<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet" type="text/css" href="style.css" /><script type="text/javascript" src="highlight.js"></script></head><body><pre><span class="hs-pragma">{-# LANGUAGE ConstraintKinds   #-}</span><span>
</span><span id="line-2"></span><span class="hs-pragma">{-# LANGUAGE OverloadedStrings #-}</span><span>
</span><span id="line-3"></span><span class="hs-comment">-- | 'GenericPackageDescription' Field descriptions</span><span>
</span><span id="line-4"></span><span class="hs-keyword">module</span><span> </span><span class="hs-identifier">Distribution.PackageDescription.FieldGrammar</span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-5"></span><span>    </span><span class="annot"><span class="hs-comment">-- * Package description</span></span><span>
</span><span id="line-6"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#packageDescriptionFieldGrammar"><span class="hs-identifier">packageDescriptionFieldGrammar</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-7"></span><span>    </span><span class="annot"><span class="hs-comment">-- * Library</span></span><span>
</span><span id="line-8"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#libraryFieldGrammar"><span class="hs-identifier">libraryFieldGrammar</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-9"></span><span>    </span><span class="annot"><span class="hs-comment">-- * Foreign library</span></span><span>
</span><span id="line-10"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#foreignLibFieldGrammar"><span class="hs-identifier">foreignLibFieldGrammar</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-11"></span><span>    </span><span class="annot"><span class="hs-comment">-- * Executable</span></span><span>
</span><span id="line-12"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#executableFieldGrammar"><span class="hs-identifier">executableFieldGrammar</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-13"></span><span>    </span><span class="annot"><span class="hs-comment">-- * Test suite</span></span><span>
</span><span id="line-14"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#TestSuiteStanza"><span class="hs-identifier">TestSuiteStanza</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-15"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#testSuiteFieldGrammar"><span class="hs-identifier">testSuiteFieldGrammar</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-16"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#validateTestSuite"><span class="hs-identifier">validateTestSuite</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-17"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#unvalidateTestSuite"><span class="hs-identifier">unvalidateTestSuite</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-18"></span><span>    </span><span class="annot"><span class="hs-comment">-- ** Lenses</span></span><span>
</span><span id="line-19"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#testStanzaTestType"><span class="hs-identifier">testStanzaTestType</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-20"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#testStanzaMainIs"><span class="hs-identifier">testStanzaMainIs</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-21"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#testStanzaTestModule"><span class="hs-identifier">testStanzaTestModule</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-22"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#testStanzaBuildInfo"><span class="hs-identifier">testStanzaBuildInfo</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-23"></span><span>    </span><span class="annot"><span class="hs-comment">-- * Benchmark</span></span><span>
</span><span id="line-24"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#BenchmarkStanza"><span class="hs-identifier">BenchmarkStanza</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-25"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkFieldGrammar"><span class="hs-identifier">benchmarkFieldGrammar</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-26"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#validateBenchmark"><span class="hs-identifier">validateBenchmark</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-27"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#unvalidateBenchmark"><span class="hs-identifier">unvalidateBenchmark</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-28"></span><span>    </span><span class="annot"><span class="hs-comment">-- * Field grammars</span></span><span>
</span><span id="line-29"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#formatDependencyList"><span class="hs-identifier">formatDependencyList</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-30"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#formatExposedModules"><span class="hs-identifier">formatExposedModules</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-31"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#formatExtraSourceFiles"><span class="hs-identifier">formatExtraSourceFiles</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-32"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#formatHsSourceDirs"><span class="hs-identifier">formatHsSourceDirs</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-33"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#formatMixinList"><span class="hs-identifier">formatMixinList</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-34"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#formatOtherExtensions"><span class="hs-identifier">formatOtherExtensions</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-35"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#formatOtherModules"><span class="hs-identifier">formatOtherModules</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-36"></span><span>    </span><span class="annot"><span class="hs-comment">-- ** Lenses</span></span><span>
</span><span id="line-37"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkStanzaBenchmarkType"><span class="hs-identifier">benchmarkStanzaBenchmarkType</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-38"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkStanzaMainIs"><span class="hs-identifier">benchmarkStanzaMainIs</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-39"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkStanzaBenchmarkModule"><span class="hs-identifier">benchmarkStanzaBenchmarkModule</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-40"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkStanzaBuildInfo"><span class="hs-identifier">benchmarkStanzaBuildInfo</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-41"></span><span>    </span><span class="annot"><span class="hs-comment">-- * Flag</span></span><span>
</span><span id="line-42"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#flagFieldGrammar"><span class="hs-identifier">flagFieldGrammar</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-43"></span><span>    </span><span class="annot"><span class="hs-comment">-- * Source repository</span></span><span>
</span><span id="line-44"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#sourceRepoFieldGrammar"><span class="hs-identifier">sourceRepoFieldGrammar</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-45"></span><span>    </span><span class="annot"><span class="hs-comment">-- * Setup build info</span></span><span>
</span><span id="line-46"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#setupBInfoFieldGrammar"><span class="hs-identifier">setupBInfoFieldGrammar</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-47"></span><span>    </span><span class="annot"><span class="hs-comment">-- * Component build info</span></span><span>
</span><span id="line-48"></span><span>    </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#buildInfoFieldGrammar"><span class="hs-identifier">buildInfoFieldGrammar</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-49"></span><span>    </span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-50"></span><span>
</span><span id="line-51"></span><span>
</span><span id="line-52"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html"><span class="hs-identifier">Distribution.Compat.Lens</span></a></span><span>
</span><span id="line-53"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Compat.Prelude.html"><span class="hs-identifier">Distribution.Compat.Prelude</span></a></span><span>
</span><span id="line-54"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html"><span class="hs-identifier">Language.Haskell.Extension</span></a></span><span>
</span><span id="line-55"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Prelude.html#"><span class="hs-identifier">Prelude</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><span id="line-56"></span><span>
</span><span id="line-57"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.CabalSpecVersion.html"><span class="hs-identifier">Distribution.CabalSpecVersion</span></a></span><span>
</span><span id="line-58"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Compiler.html"><span class="hs-identifier">Distribution.Compiler</span></a></span><span>                  </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Compiler.html#CompilerFlavor"><span class="hs-identifier">CompilerFlavor</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Compiler.html#PerCompilerFlavor"><span class="hs-identifier">PerCompilerFlavor</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-59"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.html"><span class="hs-identifier">Distribution.FieldGrammar</span></a></span><span>
</span><span id="line-60"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Fields.html"><span class="hs-identifier">Distribution.Fields</span></a></span><span>
</span><span id="line-61"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.ModuleName.html"><span class="hs-identifier">Distribution.ModuleName</span></a></span><span>                </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier">ModuleName</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-62"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Package.html"><span class="hs-identifier">Distribution.Package</span></a></span><span>
</span><span id="line-63"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.html"><span class="hs-identifier">Distribution.PackageDescription</span></a></span><span>
</span><span id="line-64"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Parsec.html"><span class="hs-identifier">Distribution.Parsec</span></a></span><span>
</span><span id="line-65"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Pretty.html"><span class="hs-identifier">Distribution.Pretty</span></a></span><span>                    </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Pretty.html#prettyShow"><span class="hs-identifier">prettyShow</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-66"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.ModuleReexport.html"><span class="hs-identifier">Distribution.Types.ModuleReexport</span></a></span><span>
</span><span id="line-67"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.Mixin.html"><span class="hs-identifier">Distribution.Types.Mixin</span></a></span><span>               </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.Mixin.html#Mixin"><span class="hs-identifier">Mixin</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-68"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Version.html"><span class="hs-identifier">Distribution.Version</span></a></span><span>                   </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.Version.html#Version"><span class="hs-identifier">Version</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.VersionRange.Internal.html#VersionRange"><span class="hs-identifier">VersionRange</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-69"></span><span>
</span><span id="line-70"></span><span class="hs-keyword">import</span><span> </span><span class="hs-keyword">qualified</span><span> </span><span class="annot"><a href="Distribution.SPDX.html"><span class="hs-identifier">Distribution.SPDX</span></a></span><span> </span><span class="hs-keyword">as</span><span> </span><span class="annot"><span class="hs-identifier">SPDX</span></span><span>
</span><span id="line-71"></span><span>
</span><span id="line-72"></span><span class="hs-keyword">import</span><span> </span><span class="hs-keyword">qualified</span><span> </span><span class="annot"><a href="Distribution.Types.Lens.html"><span class="hs-identifier">Distribution.Types.Lens</span></a></span><span> </span><span class="hs-keyword">as</span><span> </span><span class="annot"><span class="hs-identifier">L</span></span><span>
</span><span id="line-73"></span><span>
</span><span id="line-74"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-75"></span><span class="hs-comment">-- PackageDescription</span><span>
</span><span id="line-76"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-77"></span><span>
</span><span id="line-78"></span><span id="local-6989586621679701055"><span id="local-6989586621679701056"><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#packageDescriptionFieldGrammar"><span class="hs-identifier hs-type">packageDescriptionFieldGrammar</span></a></span><span>
</span><span id="line-79"></span><span>    </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Class.html#FieldGrammar"><span class="hs-identifier hs-type">FieldGrammar</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679701056"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679701055"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Applicative"><span class="hs-identifier hs-type">Applicative</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679701055"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Applicative"><span class="hs-identifier hs-type">Applicative</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679701055"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageId.html#PackageIdentifier"><span class="hs-identifier hs-type">PackageIdentifier</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-80"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679701056"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildType.html#BuildType"><span class="hs-identifier hs-type">BuildType</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-81"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679701056"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageName.html#PackageName"><span class="hs-identifier hs-type">PackageName</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-82"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679701056"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Version.html#Version"><span class="hs-identifier hs-type">Version</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-83"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679701056"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-type">FilePathNT</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-84"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679701056"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#TestedWith"><span class="hs-identifier hs-type">TestedWith</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Compiler.html#CompilerFlavor"><span class="hs-identifier hs-type">CompilerFlavor</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.VersionRange.Internal.html#VersionRange"><span class="hs-identifier hs-type">VersionRange</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-85"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679701056"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-type">FilePathNT</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-86"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679701056"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-type">FilePathNT</span></a></span><span>
</span><span id="line-87"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679701056"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#SpecLicense"><span class="hs-identifier hs-type">SpecLicense</span></a></span><span>
</span><span id="line-88"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679701056"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#SpecVersion"><span class="hs-identifier hs-type">SpecVersion</span></a></span><span>
</span><span id="line-89"></span><span>       </span><span class="hs-special">)</span><span>
</span><span id="line-90"></span><span>    </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679701055"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-type">PackageDescription</span></a></span></span></span><span>
</span><span id="line-91"></span><span id="packageDescriptionFieldGrammar"><span class="annot"><span class="annottext">packageDescriptionFieldGrammar :: forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g PackageDescription),
 Applicative (g PackageIdentifier), c (Identity BuildType),
 c (Identity PackageName), c (Identity Version),
 c (List FSep FilePathNT String),
 c (List FSep TestedWith (CompilerFlavor, VersionRange)),
 c (List VCat FilePathNT String), c FilePathNT, c SpecLicense,
 c SpecVersion) =&gt;
g PackageDescription PackageDescription
</span><a href="Distribution.PackageDescription.FieldGrammar.html#packageDescriptionFieldGrammar"><span class="hs-identifier hs-var hs-var">packageDescriptionFieldGrammar</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; PackageIdentifier
-&gt; Either License License
-&gt; [String]
-&gt; ShortText
-&gt; ShortText
-&gt; ShortText
-&gt; ShortText
-&gt; [(CompilerFlavor, VersionRange)]
-&gt; ShortText
-&gt; ShortText
-&gt; ShortText
-&gt; [SourceRepo]
-&gt; ShortText
-&gt; ShortText
-&gt; ShortText
-&gt; [(String, String)]
-&gt; Maybe BuildType
-&gt; Maybe SetupBuildInfo
-&gt; Maybe Library
-&gt; [Library]
-&gt; [Executable]
-&gt; [ForeignLib]
-&gt; [TestSuite]
-&gt; [Benchmark]
-&gt; [String]
-&gt; String
-&gt; [String]
-&gt; [String]
-&gt; [String]
-&gt; PackageDescription
</span><a href="Distribution.Types.PackageDescription.html#PackageDescription"><span class="hs-identifier hs-var">PackageDescription</span></a></span><span>
</span><span id="line-92"></span><span>    </span><span class="annot"><span class="annottext">(CabalSpecVersion
 -&gt; PackageIdentifier
 -&gt; Either License License
 -&gt; [String]
 -&gt; ShortText
 -&gt; ShortText
 -&gt; ShortText
 -&gt; ShortText
 -&gt; [(CompilerFlavor, VersionRange)]
 -&gt; ShortText
 -&gt; ShortText
 -&gt; ShortText
 -&gt; [SourceRepo]
 -&gt; ShortText
 -&gt; ShortText
 -&gt; ShortText
 -&gt; [(String, String)]
 -&gt; Maybe BuildType
 -&gt; Maybe SetupBuildInfo
 -&gt; Maybe Library
 -&gt; [Library]
 -&gt; [Executable]
 -&gt; [ForeignLib]
 -&gt; [TestSuite]
 -&gt; [Benchmark]
 -&gt; [String]
 -&gt; String
 -&gt; [String]
 -&gt; [String]
 -&gt; [String]
 -&gt; PackageDescription)
-&gt; g PackageDescription CabalSpecVersion
-&gt; g PackageDescription
     (PackageIdentifier
      -&gt; Either License License
      -&gt; [String]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [(CompilerFlavor, VersionRange)]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [SourceRepo]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [(String, String)]
      -&gt; Maybe BuildType
      -&gt; Maybe SetupBuildInfo
      -&gt; Maybe Library
      -&gt; [Library]
      -&gt; [Executable]
      -&gt; [ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/Data.Functor.html#%3C%24%3E"><span class="hs-operator hs-var">&lt;$&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; (CabalSpecVersion -&gt; SpecVersion)
-&gt; ALens' PackageDescription CabalSpecVersion
-&gt; CabalSpecVersion
-&gt; g PackageDescription CabalSpecVersion
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Newtype a b, Eq a) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#optionalFieldDefAla"><span class="hs-identifier hs-var">optionalFieldDefAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;cabal-version&quot;</span></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion -&gt; SpecVersion
</span><a href="Distribution.FieldGrammar.Newtypes.html#SpecVersion"><span class="hs-identifier hs-var">SpecVersion</span></a></span><span>                </span><span class="annot"><span class="annottext">ALens' PackageDescription CabalSpecVersion
Lens' PackageDescription CabalSpecVersion
</span><a href="Distribution.Types.PackageDescription.Lens.html#specVersion"><span class="hs-identifier hs-var">L.specVersion</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV1_0"><span class="hs-identifier hs-var">CabalSpecV1_0</span></a></span><span>
</span><span id="line-93"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  (PackageIdentifier
   -&gt; Either License License
   -&gt; [String]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [(CompilerFlavor, VersionRange)]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [SourceRepo]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [(String, String)]
   -&gt; Maybe BuildType
   -&gt; Maybe SetupBuildInfo
   -&gt; Maybe Library
   -&gt; [Library]
   -&gt; [Executable]
   -&gt; [ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription PackageIdentifier
-&gt; g PackageDescription
     (Either License License
      -&gt; [String]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [(CompilerFlavor, VersionRange)]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [SourceRepo]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [(String, String)]
      -&gt; Maybe BuildType
      -&gt; Maybe SetupBuildInfo
      -&gt; Maybe Library
      -&gt; [Library]
      -&gt; [Executable]
      -&gt; [ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">ALens' PackageDescription PackageIdentifier
-&gt; g PackageIdentifier PackageIdentifier
-&gt; g PackageDescription PackageIdentifier
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a b d.
FieldGrammar c g =&gt;
ALens' a b -&gt; g b d -&gt; g a d
</span><a href="Distribution.FieldGrammar.Class.html#blurFieldGrammar"><span class="hs-identifier hs-var">blurFieldGrammar</span></a></span><span> </span><span class="annot"><span class="annottext">ALens' PackageDescription PackageIdentifier
Lens' PackageDescription PackageIdentifier
</span><a href="Distribution.Types.PackageDescription.Lens.html#package"><span class="hs-identifier hs-var">L.package</span></a></span><span> </span><span class="annot"><span class="annottext">g PackageIdentifier PackageIdentifier
</span><a href="#local-6989586621679700050"><span class="hs-identifier hs-var">packageIdentifierGrammar</span></a></span><span>
</span><span id="line-94"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  (Either License License
   -&gt; [String]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [(CompilerFlavor, VersionRange)]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [SourceRepo]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [(String, String)]
   -&gt; Maybe BuildType
   -&gt; Maybe SetupBuildInfo
   -&gt; Maybe Library
   -&gt; [Library]
   -&gt; [Executable]
   -&gt; [ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription (Either License License)
-&gt; g PackageDescription
     ([String]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [(CompilerFlavor, VersionRange)]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [SourceRepo]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [(String, String)]
      -&gt; Maybe BuildType
      -&gt; Maybe SetupBuildInfo
      -&gt; Maybe Library
      -&gt; [Library]
      -&gt; [Executable]
      -&gt; [ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; (Either License License -&gt; SpecLicense)
-&gt; ALens' PackageDescription (Either License License)
-&gt; Either License License
-&gt; g PackageDescription (Either License License)
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Newtype a b, Eq a) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#optionalFieldDefAla"><span class="hs-identifier hs-var">optionalFieldDefAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;license&quot;</span></span><span>       </span><span class="annot"><span class="annottext">Either License License -&gt; SpecLicense
</span><a href="Distribution.FieldGrammar.Newtypes.html#SpecLicense"><span class="hs-identifier hs-var">SpecLicense</span></a></span><span>                </span><span class="annot"><span class="annottext">ALens' PackageDescription (Either License License)
Lens' PackageDescription (Either License License)
</span><a href="Distribution.Types.PackageDescription.Lens.html#licenseRaw"><span class="hs-identifier hs-var">L.licenseRaw</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">License -&gt; Either License License
forall a b. a -&gt; Either a b
</span><a href="../../base/src/Data.Either.html#Left"><span class="hs-identifier hs-var">Left</span></a></span><span> </span><span class="annot"><span class="annottext">License
</span><a href="Distribution.SPDX.License.html#NONE"><span class="hs-identifier hs-var">SPDX.NONE</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-95"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  ([String]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [(CompilerFlavor, VersionRange)]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [SourceRepo]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [(String, String)]
   -&gt; Maybe BuildType
   -&gt; Maybe SetupBuildInfo
   -&gt; Maybe Library
   -&gt; [Library]
   -&gt; [Executable]
   -&gt; [ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription [String]
-&gt; g PackageDescription
     (ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [(CompilerFlavor, VersionRange)]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [SourceRepo]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [(String, String)]
      -&gt; Maybe BuildType
      -&gt; Maybe SetupBuildInfo
      -&gt; Maybe Library
      -&gt; [Library]
      -&gt; [Executable]
      -&gt; [ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">g PackageDescription [String]
</span><a href="#local-6989586621679700046"><span class="hs-identifier hs-var">licenseFilesGrammar</span></a></span><span>
</span><span id="line-96"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  (ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [(CompilerFlavor, VersionRange)]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [SourceRepo]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [(String, String)]
   -&gt; Maybe BuildType
   -&gt; Maybe SetupBuildInfo
   -&gt; Maybe Library
   -&gt; [Library]
   -&gt; [Executable]
   -&gt; [ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription ShortText
-&gt; g PackageDescription
     (ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [(CompilerFlavor, VersionRange)]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [SourceRepo]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [(String, String)]
      -&gt; Maybe BuildType
      -&gt; Maybe SetupBuildInfo
      -&gt; Maybe Library
      -&gt; [Library]
      -&gt; [Executable]
      -&gt; [ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' PackageDescription ShortText
-&gt; g PackageDescription ShortText
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s.
FieldGrammar c g =&gt;
FieldName -&gt; ALens' s ShortText -&gt; g s ShortText
</span><a href="Distribution.FieldGrammar.Class.html#freeTextFieldDefST"><span class="hs-identifier hs-var">freeTextFieldDefST</span></a></span><span>  </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;copyright&quot;</span></span><span>                                </span><span class="annot"><span class="annottext">ALens' PackageDescription ShortText
Lens' PackageDescription ShortText
</span><a href="Distribution.Types.PackageDescription.Lens.html#copyright"><span class="hs-identifier hs-var">L.copyright</span></a></span><span>
</span><span id="line-97"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  (ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [(CompilerFlavor, VersionRange)]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [SourceRepo]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [(String, String)]
   -&gt; Maybe BuildType
   -&gt; Maybe SetupBuildInfo
   -&gt; Maybe Library
   -&gt; [Library]
   -&gt; [Executable]
   -&gt; [ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription ShortText
-&gt; g PackageDescription
     (ShortText
      -&gt; ShortText
      -&gt; [(CompilerFlavor, VersionRange)]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [SourceRepo]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [(String, String)]
      -&gt; Maybe BuildType
      -&gt; Maybe SetupBuildInfo
      -&gt; Maybe Library
      -&gt; [Library]
      -&gt; [Executable]
      -&gt; [ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' PackageDescription ShortText
-&gt; g PackageDescription ShortText
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s.
FieldGrammar c g =&gt;
FieldName -&gt; ALens' s ShortText -&gt; g s ShortText
</span><a href="Distribution.FieldGrammar.Class.html#freeTextFieldDefST"><span class="hs-identifier hs-var">freeTextFieldDefST</span></a></span><span>  </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;maintainer&quot;</span></span><span>                               </span><span class="annot"><span class="annottext">ALens' PackageDescription ShortText
Lens' PackageDescription ShortText
</span><a href="Distribution.Types.PackageDescription.Lens.html#maintainer"><span class="hs-identifier hs-var">L.maintainer</span></a></span><span>
</span><span id="line-98"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  (ShortText
   -&gt; ShortText
   -&gt; [(CompilerFlavor, VersionRange)]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [SourceRepo]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [(String, String)]
   -&gt; Maybe BuildType
   -&gt; Maybe SetupBuildInfo
   -&gt; Maybe Library
   -&gt; [Library]
   -&gt; [Executable]
   -&gt; [ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription ShortText
-&gt; g PackageDescription
     (ShortText
      -&gt; [(CompilerFlavor, VersionRange)]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [SourceRepo]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [(String, String)]
      -&gt; Maybe BuildType
      -&gt; Maybe SetupBuildInfo
      -&gt; Maybe Library
      -&gt; [Library]
      -&gt; [Executable]
      -&gt; [ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' PackageDescription ShortText
-&gt; g PackageDescription ShortText
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s.
FieldGrammar c g =&gt;
FieldName -&gt; ALens' s ShortText -&gt; g s ShortText
</span><a href="Distribution.FieldGrammar.Class.html#freeTextFieldDefST"><span class="hs-identifier hs-var">freeTextFieldDefST</span></a></span><span>  </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;author&quot;</span></span><span>                                   </span><span class="annot"><span class="annottext">ALens' PackageDescription ShortText
Lens' PackageDescription ShortText
</span><a href="Distribution.Types.PackageDescription.Lens.html#author"><span class="hs-identifier hs-var">L.author</span></a></span><span>
</span><span id="line-99"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  (ShortText
   -&gt; [(CompilerFlavor, VersionRange)]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [SourceRepo]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [(String, String)]
   -&gt; Maybe BuildType
   -&gt; Maybe SetupBuildInfo
   -&gt; Maybe Library
   -&gt; [Library]
   -&gt; [Executable]
   -&gt; [ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription ShortText
-&gt; g PackageDescription
     ([(CompilerFlavor, VersionRange)]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [SourceRepo]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [(String, String)]
      -&gt; Maybe BuildType
      -&gt; Maybe SetupBuildInfo
      -&gt; Maybe Library
      -&gt; [Library]
      -&gt; [Executable]
      -&gt; [ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' PackageDescription ShortText
-&gt; g PackageDescription ShortText
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s.
FieldGrammar c g =&gt;
FieldName -&gt; ALens' s ShortText -&gt; g s ShortText
</span><a href="Distribution.FieldGrammar.Class.html#freeTextFieldDefST"><span class="hs-identifier hs-var">freeTextFieldDefST</span></a></span><span>  </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;stability&quot;</span></span><span>                                </span><span class="annot"><span class="annottext">ALens' PackageDescription ShortText
Lens' PackageDescription ShortText
</span><a href="Distribution.Types.PackageDescription.Lens.html#stability"><span class="hs-identifier hs-var">L.stability</span></a></span><span>
</span><span id="line-100"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  ([(CompilerFlavor, VersionRange)]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [SourceRepo]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [(String, String)]
   -&gt; Maybe BuildType
   -&gt; Maybe SetupBuildInfo
   -&gt; Maybe Library
   -&gt; [Library]
   -&gt; [Executable]
   -&gt; [ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription [(CompilerFlavor, VersionRange)]
-&gt; g PackageDescription
     (ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [SourceRepo]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [(String, String)]
      -&gt; Maybe BuildType
      -&gt; Maybe SetupBuildInfo
      -&gt; Maybe Library
      -&gt; [Library]
      -&gt; [Executable]
      -&gt; [ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([(CompilerFlavor, VersionRange)]
    -&gt; List FSep TestedWith (CompilerFlavor, VersionRange))
-&gt; ALens' PackageDescription [(CompilerFlavor, VersionRange)]
-&gt; g PackageDescription [(CompilerFlavor, VersionRange)]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span>    </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;tested-with&quot;</span></span><span>   </span><span class="hs-special">(</span><span class="annot"><span class="annottext">FSep
-&gt; ((CompilerFlavor, VersionRange) -&gt; TestedWith)
-&gt; [(CompilerFlavor, VersionRange)]
-&gt; List FSep TestedWith (CompilerFlavor, VersionRange)
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">FSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-var">FSep</span></a></span><span> </span><span class="annot"><span class="annottext">(CompilerFlavor, VersionRange) -&gt; TestedWith
</span><a href="Distribution.FieldGrammar.Newtypes.html#TestedWith"><span class="hs-identifier hs-var">TestedWith</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ALens' PackageDescription [(CompilerFlavor, VersionRange)]
Lens' PackageDescription [(CompilerFlavor, VersionRange)]
</span><a href="Distribution.Types.PackageDescription.Lens.html#testedWith"><span class="hs-identifier hs-var">L.testedWith</span></a></span><span>
</span><span id="line-101"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  (ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [SourceRepo]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [(String, String)]
   -&gt; Maybe BuildType
   -&gt; Maybe SetupBuildInfo
   -&gt; Maybe Library
   -&gt; [Library]
   -&gt; [Executable]
   -&gt; [ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription ShortText
-&gt; g PackageDescription
     (ShortText
      -&gt; ShortText
      -&gt; [SourceRepo]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [(String, String)]
      -&gt; Maybe BuildType
      -&gt; Maybe SetupBuildInfo
      -&gt; Maybe Library
      -&gt; [Library]
      -&gt; [Executable]
      -&gt; [ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' PackageDescription ShortText
-&gt; g PackageDescription ShortText
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s.
FieldGrammar c g =&gt;
FieldName -&gt; ALens' s ShortText -&gt; g s ShortText
</span><a href="Distribution.FieldGrammar.Class.html#freeTextFieldDefST"><span class="hs-identifier hs-var">freeTextFieldDefST</span></a></span><span>  </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;homepage&quot;</span></span><span>                                 </span><span class="annot"><span class="annottext">ALens' PackageDescription ShortText
Lens' PackageDescription ShortText
</span><a href="Distribution.Types.PackageDescription.Lens.html#homepage"><span class="hs-identifier hs-var">L.homepage</span></a></span><span>
</span><span id="line-102"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  (ShortText
   -&gt; ShortText
   -&gt; [SourceRepo]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [(String, String)]
   -&gt; Maybe BuildType
   -&gt; Maybe SetupBuildInfo
   -&gt; Maybe Library
   -&gt; [Library]
   -&gt; [Executable]
   -&gt; [ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription ShortText
-&gt; g PackageDescription
     (ShortText
      -&gt; [SourceRepo]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [(String, String)]
      -&gt; Maybe BuildType
      -&gt; Maybe SetupBuildInfo
      -&gt; Maybe Library
      -&gt; [Library]
      -&gt; [Executable]
      -&gt; [ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' PackageDescription ShortText
-&gt; g PackageDescription ShortText
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s.
FieldGrammar c g =&gt;
FieldName -&gt; ALens' s ShortText -&gt; g s ShortText
</span><a href="Distribution.FieldGrammar.Class.html#freeTextFieldDefST"><span class="hs-identifier hs-var">freeTextFieldDefST</span></a></span><span>  </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;package-url&quot;</span></span><span>                              </span><span class="annot"><span class="annottext">ALens' PackageDescription ShortText
Lens' PackageDescription ShortText
</span><a href="Distribution.Types.PackageDescription.Lens.html#pkgUrl"><span class="hs-identifier hs-var">L.pkgUrl</span></a></span><span>
</span><span id="line-103"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  (ShortText
   -&gt; [SourceRepo]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [(String, String)]
   -&gt; Maybe BuildType
   -&gt; Maybe SetupBuildInfo
   -&gt; Maybe Library
   -&gt; [Library]
   -&gt; [Executable]
   -&gt; [ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription ShortText
-&gt; g PackageDescription
     ([SourceRepo]
      -&gt; ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [(String, String)]
      -&gt; Maybe BuildType
      -&gt; Maybe SetupBuildInfo
      -&gt; Maybe Library
      -&gt; [Library]
      -&gt; [Executable]
      -&gt; [ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' PackageDescription ShortText
-&gt; g PackageDescription ShortText
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s.
FieldGrammar c g =&gt;
FieldName -&gt; ALens' s ShortText -&gt; g s ShortText
</span><a href="Distribution.FieldGrammar.Class.html#freeTextFieldDefST"><span class="hs-identifier hs-var">freeTextFieldDefST</span></a></span><span>   </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;bug-reports&quot;</span></span><span>                              </span><span class="annot"><span class="annottext">ALens' PackageDescription ShortText
Lens' PackageDescription ShortText
</span><a href="Distribution.Types.PackageDescription.Lens.html#bugReports"><span class="hs-identifier hs-var">L.bugReports</span></a></span><span>
</span><span id="line-104"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  ([SourceRepo]
   -&gt; ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [(String, String)]
   -&gt; Maybe BuildType
   -&gt; Maybe SetupBuildInfo
   -&gt; Maybe Library
   -&gt; [Library]
   -&gt; [Executable]
   -&gt; [ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription [SourceRepo]
-&gt; g PackageDescription
     (ShortText
      -&gt; ShortText
      -&gt; ShortText
      -&gt; [(String, String)]
      -&gt; Maybe BuildType
      -&gt; Maybe SetupBuildInfo
      -&gt; Maybe Library
      -&gt; [Library]
      -&gt; [Executable]
      -&gt; [ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">[SourceRepo] -&gt; g PackageDescription [SourceRepo]
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span> </span><span class="hs-comment">-- source-repos are stanza</span><span>
</span><span id="line-105"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  (ShortText
   -&gt; ShortText
   -&gt; ShortText
   -&gt; [(String, String)]
   -&gt; Maybe BuildType
   -&gt; Maybe SetupBuildInfo
   -&gt; Maybe Library
   -&gt; [Library]
   -&gt; [Executable]
   -&gt; [ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription ShortText
-&gt; g PackageDescription
     (ShortText
      -&gt; ShortText
      -&gt; [(String, String)]
      -&gt; Maybe BuildType
      -&gt; Maybe SetupBuildInfo
      -&gt; Maybe Library
      -&gt; [Library]
      -&gt; [Executable]
      -&gt; [ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' PackageDescription ShortText
-&gt; g PackageDescription ShortText
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s.
FieldGrammar c g =&gt;
FieldName -&gt; ALens' s ShortText -&gt; g s ShortText
</span><a href="Distribution.FieldGrammar.Class.html#freeTextFieldDefST"><span class="hs-identifier hs-var">freeTextFieldDefST</span></a></span><span>  </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;synopsis&quot;</span></span><span>                                 </span><span class="annot"><span class="annottext">ALens' PackageDescription ShortText
Lens' PackageDescription ShortText
</span><a href="Distribution.Types.PackageDescription.Lens.html#synopsis"><span class="hs-identifier hs-var">L.synopsis</span></a></span><span>
</span><span id="line-106"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  (ShortText
   -&gt; ShortText
   -&gt; [(String, String)]
   -&gt; Maybe BuildType
   -&gt; Maybe SetupBuildInfo
   -&gt; Maybe Library
   -&gt; [Library]
   -&gt; [Executable]
   -&gt; [ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription ShortText
-&gt; g PackageDescription
     (ShortText
      -&gt; [(String, String)]
      -&gt; Maybe BuildType
      -&gt; Maybe SetupBuildInfo
      -&gt; Maybe Library
      -&gt; [Library]
      -&gt; [Executable]
      -&gt; [ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' PackageDescription ShortText
-&gt; g PackageDescription ShortText
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s.
FieldGrammar c g =&gt;
FieldName -&gt; ALens' s ShortText -&gt; g s ShortText
</span><a href="Distribution.FieldGrammar.Class.html#freeTextFieldDefST"><span class="hs-identifier hs-var">freeTextFieldDefST</span></a></span><span>  </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;description&quot;</span></span><span>                              </span><span class="annot"><span class="annottext">ALens' PackageDescription ShortText
Lens' PackageDescription ShortText
</span><a href="Distribution.Types.PackageDescription.Lens.html#description"><span class="hs-identifier hs-var">L.description</span></a></span><span>
</span><span id="line-107"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  (ShortText
   -&gt; [(String, String)]
   -&gt; Maybe BuildType
   -&gt; Maybe SetupBuildInfo
   -&gt; Maybe Library
   -&gt; [Library]
   -&gt; [Executable]
   -&gt; [ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription ShortText
-&gt; g PackageDescription
     ([(String, String)]
      -&gt; Maybe BuildType
      -&gt; Maybe SetupBuildInfo
      -&gt; Maybe Library
      -&gt; [Library]
      -&gt; [Executable]
      -&gt; [ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' PackageDescription ShortText
-&gt; g PackageDescription ShortText
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s.
FieldGrammar c g =&gt;
FieldName -&gt; ALens' s ShortText -&gt; g s ShortText
</span><a href="Distribution.FieldGrammar.Class.html#freeTextFieldDefST"><span class="hs-identifier hs-var">freeTextFieldDefST</span></a></span><span>  </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;category&quot;</span></span><span>                                 </span><span class="annot"><span class="annottext">ALens' PackageDescription ShortText
Lens' PackageDescription ShortText
</span><a href="Distribution.Types.PackageDescription.Lens.html#category"><span class="hs-identifier hs-var">L.category</span></a></span><span>
</span><span id="line-108"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  ([(String, String)]
   -&gt; Maybe BuildType
   -&gt; Maybe SetupBuildInfo
   -&gt; Maybe Library
   -&gt; [Library]
   -&gt; [Executable]
   -&gt; [ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription [(String, String)]
-&gt; g PackageDescription
     (Maybe BuildType
      -&gt; Maybe SetupBuildInfo
      -&gt; Maybe Library
      -&gt; [Library]
      -&gt; [Executable]
      -&gt; [ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' PackageDescription [(String, String)]
-&gt; g PackageDescription [(String, String)]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s.
FieldGrammar c g =&gt;
FieldName -&gt; ALens' s [(String, String)] -&gt; g s [(String, String)]
</span><a href="Distribution.FieldGrammar.Class.html#prefixedFields"><span class="hs-identifier hs-var">prefixedFields</span></a></span><span>      </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;x-&quot;</span></span><span>                                       </span><span class="annot"><span class="annottext">ALens' PackageDescription [(String, String)]
Lens' PackageDescription [(String, String)]
</span><a href="Distribution.Types.PackageDescription.Lens.html#customFieldsPD"><span class="hs-identifier hs-var">L.customFieldsPD</span></a></span><span>
</span><span id="line-109"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  (Maybe BuildType
   -&gt; Maybe SetupBuildInfo
   -&gt; Maybe Library
   -&gt; [Library]
   -&gt; [Executable]
   -&gt; [ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription (Maybe BuildType)
-&gt; g PackageDescription
     (Maybe SetupBuildInfo
      -&gt; Maybe Library
      -&gt; [Library]
      -&gt; [Executable]
      -&gt; [ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' PackageDescription (Maybe BuildType)
-&gt; g PackageDescription (Maybe BuildType)
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
(FieldGrammar c g, c (Identity a)) =&gt;
FieldName -&gt; ALens' s (Maybe a) -&gt; g s (Maybe a)
</span><a href="Distribution.FieldGrammar.Class.html#optionalField"><span class="hs-identifier hs-var">optionalField</span></a></span><span>       </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;build-type&quot;</span></span><span>                               </span><span class="annot"><span class="annottext">ALens' PackageDescription (Maybe BuildType)
Lens' PackageDescription (Maybe BuildType)
</span><a href="Distribution.Types.PackageDescription.Lens.html#buildTypeRaw"><span class="hs-identifier hs-var">L.buildTypeRaw</span></a></span><span>
</span><span id="line-110"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  (Maybe SetupBuildInfo
   -&gt; Maybe Library
   -&gt; [Library]
   -&gt; [Executable]
   -&gt; [ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription (Maybe SetupBuildInfo)
-&gt; g PackageDescription
     (Maybe Library
      -&gt; [Library]
      -&gt; [Executable]
      -&gt; [ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe SetupBuildInfo -&gt; g PackageDescription (Maybe SetupBuildInfo)
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe SetupBuildInfo
forall a. Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span> </span><span class="hs-comment">-- custom-setup</span><span>
</span><span id="line-111"></span><span>    </span><span class="hs-comment">-- components</span><span>
</span><span id="line-112"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  (Maybe Library
   -&gt; [Library]
   -&gt; [Executable]
   -&gt; [ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription (Maybe Library)
-&gt; g PackageDescription
     ([Library]
      -&gt; [Executable]
      -&gt; [ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe Library -&gt; g PackageDescription (Maybe Library)
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe Library
forall a. Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span>  </span><span class="hs-comment">-- lib</span><span>
</span><span id="line-113"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  ([Library]
   -&gt; [Executable]
   -&gt; [ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription [Library]
-&gt; g PackageDescription
     ([Executable]
      -&gt; [ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">[Library] -&gt; g PackageDescription [Library]
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>       </span><span class="hs-comment">-- sub libs</span><span>
</span><span id="line-114"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  ([Executable]
   -&gt; [ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription [Executable]
-&gt; g PackageDescription
     ([ForeignLib]
      -&gt; [TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">[Executable] -&gt; g PackageDescription [Executable]
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>       </span><span class="hs-comment">-- executables</span><span>
</span><span id="line-115"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  ([ForeignLib]
   -&gt; [TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription [ForeignLib]
-&gt; g PackageDescription
     ([TestSuite]
      -&gt; [Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">[ForeignLib] -&gt; g PackageDescription [ForeignLib]
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>       </span><span class="hs-comment">-- foreign libs</span><span>
</span><span id="line-116"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  ([TestSuite]
   -&gt; [Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription [TestSuite]
-&gt; g PackageDescription
     ([Benchmark]
      -&gt; [String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">[TestSuite] -&gt; g PackageDescription [TestSuite]
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>       </span><span class="hs-comment">-- test suites</span><span>
</span><span id="line-117"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  ([Benchmark]
   -&gt; [String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription [Benchmark]
-&gt; g PackageDescription
     ([String]
      -&gt; String
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">[Benchmark] -&gt; g PackageDescription [Benchmark]
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>       </span><span class="hs-comment">-- benchmarks</span><span>
</span><span id="line-118"></span><span>    </span><span class="hs-comment">--  * Files</span><span>
</span><span id="line-119"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  ([String]
   -&gt; String
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PackageDescription)
-&gt; g PackageDescription [String]
-&gt; g PackageDescription
     (String -&gt; [String] -&gt; [String] -&gt; [String] -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List VCat FilePathNT String)
-&gt; ALens' PackageDescription [String]
-&gt; g PackageDescription [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span>    </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;data-files&quot;</span></span><span>         </span><span class="hs-special">(</span><span class="annot"><span class="annottext">VCat
-&gt; (String -&gt; FilePathNT)
-&gt; [String]
-&gt; List VCat FilePathNT String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">VCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-var">VCat</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ALens' PackageDescription [String]
Lens' PackageDescription [String]
</span><a href="Distribution.Types.PackageDescription.Lens.html#dataFiles"><span class="hs-identifier hs-var">L.dataFiles</span></a></span><span>
</span><span id="line-120"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  (String -&gt; [String] -&gt; [String] -&gt; [String] -&gt; PackageDescription)
-&gt; g PackageDescription String
-&gt; g PackageDescription
     ([String] -&gt; [String] -&gt; [String] -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; (String -&gt; FilePathNT)
-&gt; ALens' PackageDescription String
-&gt; String
-&gt; g PackageDescription String
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Newtype a b, Eq a) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#optionalFieldDefAla"><span class="hs-identifier hs-var">optionalFieldDefAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;data-dir&quot;</span></span><span>           </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span>                 </span><span class="annot"><span class="annottext">ALens' PackageDescription String
Lens' PackageDescription String
</span><a href="Distribution.Types.PackageDescription.Lens.html#dataDir"><span class="hs-identifier hs-var">L.dataDir</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;.&quot;</span></span><span>
</span><span id="line-121"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription
  ([String] -&gt; [String] -&gt; [String] -&gt; PackageDescription)
-&gt; g PackageDescription [String]
-&gt; g PackageDescription
     ([String] -&gt; [String] -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List VCat FilePathNT String)
-&gt; ALens' PackageDescription [String]
-&gt; g PackageDescription [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span>    </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;extra-source-files&quot;</span></span><span> </span><span class="annot"><span class="annottext">[String] -&gt; List VCat FilePathNT String
</span><a href="Distribution.PackageDescription.FieldGrammar.html#formatExtraSourceFiles"><span class="hs-identifier hs-var">formatExtraSourceFiles</span></a></span><span>     </span><span class="annot"><span class="annottext">ALens' PackageDescription [String]
Lens' PackageDescription [String]
</span><a href="Distribution.Types.PackageDescription.Lens.html#extraSrcFiles"><span class="hs-identifier hs-var">L.extraSrcFiles</span></a></span><span>
</span><span id="line-122"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription ([String] -&gt; [String] -&gt; PackageDescription)
-&gt; g PackageDescription [String]
-&gt; g PackageDescription ([String] -&gt; PackageDescription)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List VCat FilePathNT String)
-&gt; ALens' PackageDescription [String]
-&gt; g PackageDescription [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span>    </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;extra-tmp-files&quot;</span></span><span>    </span><span class="hs-special">(</span><span class="annot"><span class="annottext">VCat
-&gt; (String -&gt; FilePathNT)
-&gt; [String]
-&gt; List VCat FilePathNT String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">VCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-var">VCat</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ALens' PackageDescription [String]
Lens' PackageDescription [String]
</span><a href="Distribution.Types.PackageDescription.Lens.html#extraTmpFiles"><span class="hs-identifier hs-var">L.extraTmpFiles</span></a></span><span>
</span><span id="line-123"></span><span>    </span><span class="annot"><span class="annottext">g PackageDescription ([String] -&gt; PackageDescription)
-&gt; g PackageDescription [String]
-&gt; g PackageDescription PackageDescription
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List VCat FilePathNT String)
-&gt; ALens' PackageDescription [String]
-&gt; g PackageDescription [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span>    </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;extra-doc-files&quot;</span></span><span>    </span><span class="hs-special">(</span><span class="annot"><span class="annottext">VCat
-&gt; (String -&gt; FilePathNT)
-&gt; [String]
-&gt; List VCat FilePathNT String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">VCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-var">VCat</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ALens' PackageDescription [String]
Lens' PackageDescription [String]
</span><a href="Distribution.Types.PackageDescription.Lens.html#extraDocFiles"><span class="hs-identifier hs-var">L.extraDocFiles</span></a></span><span>
</span><span id="line-124"></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-125"></span><span>    </span><span id="local-6989586621679700050"><span class="annot"><span class="annottext">packageIdentifierGrammar :: g PackageIdentifier PackageIdentifier
</span><a href="#local-6989586621679700050"><span class="hs-identifier hs-var hs-var">packageIdentifierGrammar</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PackageName -&gt; Version -&gt; PackageIdentifier
</span><a href="Distribution.Types.PackageId.html#PackageIdentifier"><span class="hs-identifier hs-var">PackageIdentifier</span></a></span><span>
</span><span id="line-126"></span><span>        </span><span class="annot"><span class="annottext">(PackageName -&gt; Version -&gt; PackageIdentifier)
-&gt; g PackageIdentifier PackageName
-&gt; g PackageIdentifier (Version -&gt; PackageIdentifier)
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/Data.Functor.html#%3C%24%3E"><span class="hs-operator hs-var">&lt;$&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' PackageIdentifier PackageName
-&gt; g PackageIdentifier PackageName
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
(FieldGrammar c g, c (Identity a)) =&gt;
FieldName -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#uniqueField"><span class="hs-identifier hs-var">uniqueField</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;name&quot;</span></span><span>    </span><span class="annot"><span class="annottext">ALens' PackageIdentifier PackageName
Lens' PackageIdentifier PackageName
</span><a href="Distribution.Types.PackageId.Lens.html#pkgName"><span class="hs-identifier hs-var">L.pkgName</span></a></span><span>
</span><span id="line-127"></span><span>        </span><span class="annot"><span class="annottext">g PackageIdentifier (Version -&gt; PackageIdentifier)
-&gt; g PackageIdentifier Version
-&gt; g PackageIdentifier PackageIdentifier
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' PackageIdentifier Version -&gt; g PackageIdentifier Version
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
(FieldGrammar c g, c (Identity a)) =&gt;
FieldName -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#uniqueField"><span class="hs-identifier hs-var">uniqueField</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;version&quot;</span></span><span> </span><span class="annot"><span class="annottext">ALens' PackageIdentifier Version
Lens' PackageIdentifier Version
</span><a href="Distribution.Types.PackageId.Lens.html#pkgVersion"><span class="hs-identifier hs-var">L.pkgVersion</span></a></span><span>
</span><span id="line-128"></span><span>
</span><span id="line-129"></span><span>    </span><span id="local-6989586621679700046"><span class="annot"><span class="annottext">licenseFilesGrammar :: g PackageDescription [String]
</span><a href="#local-6989586621679700046"><span class="hs-identifier hs-var hs-var">licenseFilesGrammar</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[String] -&gt; [String] -&gt; [String]
forall a. [a] -&gt; [a] -&gt; [a]
</span><a href="../../base/src/GHC.Base.html#%2B%2B"><span class="hs-operator hs-var">(++)</span></a></span><span>
</span><span id="line-130"></span><span>        </span><span class="hs-comment">-- TODO: neither field is deprecated</span><span>
</span><span id="line-131"></span><span>        </span><span class="hs-comment">-- should we pretty print license-file if there's single license file</span><span>
</span><span id="line-132"></span><span>        </span><span class="hs-comment">-- and license-files when more</span><span>
</span><span id="line-133"></span><span>        </span><span class="annot"><span class="annottext">([String] -&gt; [String] -&gt; [String])
-&gt; g PackageDescription [String]
-&gt; g PackageDescription ([String] -&gt; [String])
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/Data.Functor.html#%3C%24%3E"><span class="hs-operator hs-var">&lt;$&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List FSep FilePathNT String)
-&gt; ALens' PackageDescription [String]
-&gt; g PackageDescription [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span>    </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;license-file&quot;</span></span><span>  </span><span class="hs-special">(</span><span class="annot"><span class="annottext">FSep
-&gt; (String -&gt; FilePathNT)
-&gt; [String]
-&gt; List FSep FilePathNT String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">FSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-var">FSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span class="hs-special">)</span><span>  </span><span class="annot"><span class="annottext">ALens' PackageDescription [String]
Lens' PackageDescription [String]
</span><a href="Distribution.Types.PackageDescription.Lens.html#licenseFiles"><span class="hs-identifier hs-var">L.licenseFiles</span></a></span><span>
</span><span id="line-134"></span><span>        </span><span class="annot"><span class="annottext">g PackageDescription ([String] -&gt; [String])
-&gt; g PackageDescription [String] -&gt; g PackageDescription [String]
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List FSep FilePathNT String)
-&gt; ALens' PackageDescription [String]
-&gt; g PackageDescription [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span>    </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;license-files&quot;</span></span><span>  </span><span class="hs-special">(</span><span class="annot"><span class="annottext">FSep
-&gt; (String -&gt; FilePathNT)
-&gt; [String]
-&gt; List FSep FilePathNT String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">FSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-var">FSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ALens' PackageDescription [String]
Lens' PackageDescription [String]
</span><a href="Distribution.Types.PackageDescription.Lens.html#licenseFiles"><span class="hs-identifier hs-var">L.licenseFiles</span></a></span><span>
</span><span id="line-135"></span><span>            </span><span class="annot"><span class="annottext">g PackageDescription [String]
-&gt; (g PackageDescription [String] -&gt; g PackageDescription [String])
-&gt; g PackageDescription [String]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">g PackageDescription [String] -&gt; g PackageDescription [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s a.
FieldGrammar c g =&gt;
g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#hiddenField"><span class="hs-identifier hs-var">hiddenField</span></a></span><span>
</span><span id="line-136"></span><span>
</span><span id="line-137"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-138"></span><span class="hs-comment">-- Library</span><span>
</span><span id="line-139"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-140"></span><span>
</span><span id="line-141"></span><span id="local-6989586621679700983"><span id="local-6989586621679700984"><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#libraryFieldGrammar"><span class="hs-identifier hs-type">libraryFieldGrammar</span></a></span><span>
</span><span id="line-142"></span><span>    </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Class.html#FieldGrammar"><span class="hs-identifier hs-type">FieldGrammar</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700984"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700983"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Applicative"><span class="hs-identifier hs-type">Applicative</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679700983"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Library.html#Library"><span class="hs-identifier hs-type">Library</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Applicative"><span class="hs-identifier hs-type">Applicative</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679700983"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-143"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700984"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.LibraryVisibility.html#LibraryVisibility"><span class="hs-identifier hs-type">LibraryVisibility</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-144"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700984"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaFSep"><span class="hs-identifier hs-type">CommaFSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.ExeDependency.html#ExeDependency"><span class="hs-identifier hs-type">ExeDependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.ExeDependency.html#ExeDependency"><span class="hs-identifier hs-type">ExeDependency</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-145"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700984"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaFSep"><span class="hs-identifier hs-type">CommaFSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.LegacyExeDependency.html#LegacyExeDependency"><span class="hs-identifier hs-type">LegacyExeDependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.LegacyExeDependency.html#LegacyExeDependency"><span class="hs-identifier hs-type">LegacyExeDependency</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-146"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700984"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaFSep"><span class="hs-identifier hs-type">CommaFSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigDependency.html#PkgconfigDependency"><span class="hs-identifier hs-type">PkgconfigDependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigDependency.html#PkgconfigDependency"><span class="hs-identifier hs-type">PkgconfigDependency</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-147"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700984"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaVCat"><span class="hs-identifier hs-type">CommaVCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Dependency.html#Dependency"><span class="hs-identifier hs-type">Dependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.Dependency.html#Dependency"><span class="hs-identifier hs-type">Dependency</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-148"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700984"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaVCat"><span class="hs-identifier hs-type">CommaVCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Mixin.html#Mixin"><span class="hs-identifier hs-type">Mixin</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.Mixin.html#Mixin"><span class="hs-identifier hs-type">Mixin</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-149"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700984"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaVCat"><span class="hs-identifier hs-type">CommaVCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.ModuleReexport.html#ModuleReexport"><span class="hs-identifier hs-type">ModuleReexport</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.ModuleReexport.html#ModuleReexport"><span class="hs-identifier hs-type">ModuleReexport</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-150"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700984"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Extension"><span class="hs-identifier hs-type">Extension</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Extension"><span class="hs-identifier hs-type">Extension</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-151"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700984"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Language"><span class="hs-identifier hs-type">Language</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Language"><span class="hs-identifier hs-type">Language</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-152"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700984"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-type">FilePathNT</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-153"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700984"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-type">Token</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-154"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700984"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#NoCommaFSep"><span class="hs-identifier hs-type">NoCommaFSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token%27"><span class="hs-identifier hs-type">Token'</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-155"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700984"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-156"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700984"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-type">FilePathNT</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-157"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700984"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-type">Token</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-158"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700984"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Language"><span class="hs-identifier hs-type">Language</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-159"></span><span>       </span><span class="hs-special">)</span><span> </span><span>
</span><span id="line-160"></span><span>    </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Distribution.Types.LibraryName.html#LibraryName"><span class="hs-identifier hs-type">LibraryName</span></a></span><span>
</span><span id="line-161"></span><span>    </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679700983"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Library.html#Library"><span class="hs-identifier hs-type">Library</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Library.html#Library"><span class="hs-identifier hs-type">Library</span></a></span></span></span><span>
</span><span id="line-162"></span><span id="libraryFieldGrammar"><span class="annot"><span class="annottext">libraryFieldGrammar :: forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g Library),
 Applicative (g BuildInfo), c (Identity LibraryVisibility),
 c (List CommaFSep (Identity ExeDependency) ExeDependency),
 c (List
      CommaFSep (Identity LegacyExeDependency) LegacyExeDependency),
 c (List
      CommaFSep (Identity PkgconfigDependency) PkgconfigDependency),
 c (List CommaVCat (Identity Dependency) Dependency),
 c (List CommaVCat (Identity Mixin) Mixin),
 c (List CommaVCat (Identity ModuleReexport) ModuleReexport),
 c (List FSep (MQuoted Extension) Extension),
 c (List FSep (MQuoted Language) Language),
 c (List FSep FilePathNT String), c (List FSep Token String),
 c (List NoCommaFSep Token' String),
 c (List VCat (MQuoted ModuleName) ModuleName),
 c (List VCat FilePathNT String), c (List VCat Token String),
 c (MQuoted Language)) =&gt;
LibraryName -&gt; g Library Library
</span><a href="Distribution.PackageDescription.FieldGrammar.html#libraryFieldGrammar"><span class="hs-identifier hs-var hs-var">libraryFieldGrammar</span></a></span></span><span> </span><span id="local-6989586621679699920"><span class="annot"><span class="annottext">LibraryName
</span><a href="#local-6989586621679699920"><span class="hs-identifier hs-var">n</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">LibraryName
-&gt; [ModuleName]
-&gt; [ModuleReexport]
-&gt; [ModuleName]
-&gt; Bool
-&gt; LibraryVisibility
-&gt; BuildInfo
-&gt; Library
</span><a href="Distribution.Types.Library.html#Library"><span class="hs-identifier hs-var">Library</span></a></span><span> </span><span class="annot"><span class="annottext">LibraryName
</span><a href="#local-6989586621679699920"><span class="hs-identifier hs-var">n</span></a></span><span>
</span><span id="line-163"></span><span>    </span><span class="annot"><span class="annottext">([ModuleName]
 -&gt; [ModuleReexport]
 -&gt; [ModuleName]
 -&gt; Bool
 -&gt; LibraryVisibility
 -&gt; BuildInfo
 -&gt; Library)
-&gt; g Library [ModuleName]
-&gt; g Library
     ([ModuleReexport]
      -&gt; [ModuleName]
      -&gt; Bool
      -&gt; LibraryVisibility
      -&gt; BuildInfo
      -&gt; Library)
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/Data.Functor.html#%3C%24%3E"><span class="hs-operator hs-var">&lt;$&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([ModuleName] -&gt; List VCat (MQuoted ModuleName) ModuleName)
-&gt; ALens' Library [ModuleName]
-&gt; g Library [ModuleName]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span>  </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;exposed-modules&quot;</span></span><span>    </span><span class="annot"><span class="annottext">[ModuleName] -&gt; List VCat (MQuoted ModuleName) ModuleName
</span><a href="Distribution.PackageDescription.FieldGrammar.html#formatExposedModules"><span class="hs-identifier hs-var">formatExposedModules</span></a></span><span>    </span><span class="annot"><span class="annottext">ALens' Library [ModuleName]
Lens' Library [ModuleName]
</span><a href="Distribution.Types.Library.Lens.html#exposedModules"><span class="hs-identifier hs-var">L.exposedModules</span></a></span><span>
</span><span id="line-164"></span><span>    </span><span class="annot"><span class="annottext">g Library
  ([ModuleReexport]
   -&gt; [ModuleName]
   -&gt; Bool
   -&gt; LibraryVisibility
   -&gt; BuildInfo
   -&gt; Library)
-&gt; g Library [ModuleReexport]
-&gt; g Library
     ([ModuleName] -&gt; Bool -&gt; LibraryVisibility -&gt; BuildInfo -&gt; Library)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([ModuleReexport]
    -&gt; List CommaVCat (Identity ModuleReexport) ModuleReexport)
-&gt; ALens' Library [ModuleReexport]
-&gt; g Library [ModuleReexport]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span>  </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;reexported-modules&quot;</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">CommaVCat
-&gt; [ModuleReexport]
-&gt; List CommaVCat (Identity ModuleReexport) ModuleReexport
forall sep a. sep -&gt; [a] -&gt; List sep (Identity a) a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList"><span class="hs-identifier hs-var">alaList</span></a></span><span>  </span><span class="annot"><span class="annottext">CommaVCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#CommaVCat"><span class="hs-identifier hs-var">CommaVCat</span></a></span><span class="hs-special">)</span><span>    </span><span class="annot"><span class="annottext">ALens' Library [ModuleReexport]
Lens' Library [ModuleReexport]
</span><a href="Distribution.Types.Library.Lens.html#reexportedModules"><span class="hs-identifier hs-var">L.reexportedModules</span></a></span><span>
</span><span id="line-165"></span><span>    </span><span class="annot"><span class="annottext">g Library
  ([ModuleName] -&gt; Bool -&gt; LibraryVisibility -&gt; BuildInfo -&gt; Library)
-&gt; g Library [ModuleName]
-&gt; g Library (Bool -&gt; LibraryVisibility -&gt; BuildInfo -&gt; Library)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([ModuleName] -&gt; List VCat (MQuoted ModuleName) ModuleName)
-&gt; ALens' Library [ModuleName]
-&gt; g Library [ModuleName]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span>  </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;signatures&quot;</span></span><span>         </span><span class="hs-special">(</span><span class="annot"><span class="annottext">VCat
-&gt; (ModuleName -&gt; MQuoted ModuleName)
-&gt; [ModuleName]
-&gt; List VCat (MQuoted ModuleName) ModuleName
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">VCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-var">VCat</span></a></span><span> </span><span class="annot"><span class="annottext">ModuleName -&gt; MQuoted ModuleName
forall a. a -&gt; MQuoted a
</span><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-var">MQuoted</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ALens' Library [ModuleName]
Lens' Library [ModuleName]
</span><a href="Distribution.Types.Library.Lens.html#signatures"><span class="hs-identifier hs-var">L.signatures</span></a></span><span>
</span><span id="line-166"></span><span>        </span><span class="annot"><span class="annottext">g Library [ModuleName]
-&gt; (g Library [ModuleName] -&gt; g Library [ModuleName])
-&gt; g Library [ModuleName]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; [ModuleName] -&gt; g Library [ModuleName] -&gt; g Library [ModuleName]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; a -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#availableSince"><span class="hs-identifier hs-var">availableSince</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV2_0"><span class="hs-identifier hs-var">CabalSpecV2_0</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-167"></span><span>    </span><span class="annot"><span class="annottext">g Library (Bool -&gt; LibraryVisibility -&gt; BuildInfo -&gt; Library)
-&gt; g Library Bool
-&gt; g Library (LibraryVisibility -&gt; BuildInfo -&gt; Library)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName -&gt; ALens' Library Bool -&gt; Bool -&gt; g Library Bool
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s.
FieldGrammar c g =&gt;
FieldName -&gt; ALens' s Bool -&gt; Bool -&gt; g s Bool
</span><a href="Distribution.FieldGrammar.Class.html#booleanFieldDef"><span class="hs-identifier hs-var">booleanFieldDef</span></a></span><span>   </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;exposed&quot;</span></span><span>                                    </span><span class="annot"><span class="annottext">ALens' Library Bool
Lens' Library Bool
</span><a href="Distribution.Types.Library.Lens.html#libExposed"><span class="hs-identifier hs-var">L.libExposed</span></a></span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">True</span></span><span>
</span><span id="line-168"></span><span>    </span><span class="annot"><span class="annottext">g Library (LibraryVisibility -&gt; BuildInfo -&gt; Library)
-&gt; g Library LibraryVisibility -&gt; g Library (BuildInfo -&gt; Library)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">g Library LibraryVisibility
</span><a href="#local-6989586621679699908"><span class="hs-identifier hs-var">visibilityField</span></a></span><span>
</span><span id="line-169"></span><span>    </span><span class="annot"><span class="annottext">g Library (BuildInfo -&gt; Library)
-&gt; g Library BuildInfo -&gt; g Library Library
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">ALens' Library BuildInfo
-&gt; g BuildInfo BuildInfo -&gt; g Library BuildInfo
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a b d.
FieldGrammar c g =&gt;
ALens' a b -&gt; g b d -&gt; g a d
</span><a href="Distribution.FieldGrammar.Class.html#blurFieldGrammar"><span class="hs-identifier hs-var">blurFieldGrammar</span></a></span><span> </span><span class="annot"><span class="annottext">ALens' Library BuildInfo
Lens' Library BuildInfo
</span><a href="Distribution.Types.Library.Lens.html#libBuildInfo"><span class="hs-identifier hs-var">L.libBuildInfo</span></a></span><span> </span><span class="annot"><span class="annottext">g BuildInfo BuildInfo
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g BuildInfo),
 c (List CommaFSep (Identity ExeDependency) ExeDependency),
 c (List
      CommaFSep (Identity LegacyExeDependency) LegacyExeDependency),
 c (List
      CommaFSep (Identity PkgconfigDependency) PkgconfigDependency),
 c (List CommaVCat (Identity Dependency) Dependency),
 c (List CommaVCat (Identity Mixin) Mixin),
 c (List FSep (MQuoted Extension) Extension),
 c (List FSep (MQuoted Language) Language),
 c (List FSep FilePathNT String), c (List FSep Token String),
 c (List NoCommaFSep Token' String),
 c (List VCat (MQuoted ModuleName) ModuleName),
 c (List VCat FilePathNT String), c (List VCat Token String),
 c (MQuoted Language)) =&gt;
g BuildInfo BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#buildInfoFieldGrammar"><span class="hs-identifier hs-var">buildInfoFieldGrammar</span></a></span><span>
</span><span id="line-170"></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-171"></span><span>    </span><span id="local-6989586621679699908"><span class="annot"><span class="annottext">visibilityField :: g Library LibraryVisibility
</span><a href="#local-6989586621679699908"><span class="hs-identifier hs-var hs-var">visibilityField</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">LibraryName
</span><a href="#local-6989586621679699920"><span class="hs-identifier hs-var">n</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-172"></span><span>        </span><span class="hs-comment">-- nameless/&quot;main&quot; libraries are public</span><span>
</span><span id="line-173"></span><span>        </span><span class="annot"><span class="annottext">LibraryName
</span><a href="Distribution.Types.LibraryName.html#LMainLibName"><span class="hs-identifier hs-var">LMainLibName</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">LibraryVisibility -&gt; g Library LibraryVisibility
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="annot"><span class="annottext">LibraryVisibility
</span><a href="Distribution.Types.LibraryVisibility.html#LibraryVisibilityPublic"><span class="hs-identifier hs-var">LibraryVisibilityPublic</span></a></span><span>
</span><span id="line-174"></span><span>        </span><span class="hs-comment">-- named libraries have the field</span><span>
</span><span id="line-175"></span><span>        </span><span class="annot"><a href="Distribution.Types.LibraryName.html#LSubLibName"><span class="hs-identifier hs-type">LSubLibName</span></a></span><span> </span><span class="annot"><span class="annottext">UnqualComponentName
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">-&gt;</span><span>
</span><span id="line-176"></span><span>            </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' Library LibraryVisibility
-&gt; LibraryVisibility
-&gt; g Library LibraryVisibility
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s a.
(FieldGrammar c g, Functor (g s), c (Identity a), Eq a) =&gt;
FieldName -&gt; ALens' s a -&gt; a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#optionalFieldDef"><span class="hs-identifier hs-var">optionalFieldDef</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;visibility&quot;</span></span><span> </span><span class="annot"><span class="annottext">ALens' Library LibraryVisibility
Lens' Library LibraryVisibility
</span><a href="Distribution.Types.Library.Lens.html#libVisibility"><span class="hs-identifier hs-var">L.libVisibility</span></a></span><span> </span><span class="annot"><span class="annottext">LibraryVisibility
</span><a href="Distribution.Types.LibraryVisibility.html#LibraryVisibilityPrivate"><span class="hs-identifier hs-var">LibraryVisibilityPrivate</span></a></span><span>
</span><span id="line-177"></span><span>            </span><span class="annot"><span class="annottext">g Library LibraryVisibility
-&gt; (g Library LibraryVisibility -&gt; g Library LibraryVisibility)
-&gt; g Library LibraryVisibility
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; LibraryVisibility
-&gt; g Library LibraryVisibility
-&gt; g Library LibraryVisibility
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; a -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#availableSince"><span class="hs-identifier hs-var">availableSince</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV3_0"><span class="hs-identifier hs-var">CabalSpecV3_0</span></a></span><span> </span><span class="annot"><span class="annottext">LibraryVisibility
</span><a href="Distribution.Types.LibraryVisibility.html#LibraryVisibilityPrivate"><span class="hs-identifier hs-var">LibraryVisibilityPrivate</span></a></span><span>
</span><span id="line-178"></span><span>
</span><span id="line-179"></span><span class="hs-pragma">{-# SPECIALIZE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#libraryFieldGrammar"><span class="hs-pragma hs-type">libraryFieldGrammar</span></a></span><span> </span><span class="hs-pragma">::</span><span> </span><span class="annot"><a href="Distribution.Types.LibraryName.html#LibraryName"><span class="hs-pragma hs-type">LibraryName</span></a></span><span> </span><span class="hs-pragma">-&gt;</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.html#ParsecFieldGrammar%27"><span class="hs-pragma hs-type">ParsecFieldGrammar'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Library.html#Library"><span class="hs-pragma hs-type">Library</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-180"></span><span class="hs-pragma">{-# SPECIALIZE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#libraryFieldGrammar"><span class="hs-pragma hs-type">libraryFieldGrammar</span></a></span><span> </span><span class="hs-pragma">::</span><span> </span><span class="annot"><a href="Distribution.Types.LibraryName.html#LibraryName"><span class="hs-pragma hs-type">LibraryName</span></a></span><span> </span><span class="hs-pragma">-&gt;</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.html#PrettyFieldGrammar%27"><span class="hs-pragma hs-type">PrettyFieldGrammar'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Library.html#Library"><span class="hs-pragma hs-type">Library</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-181"></span><span>
</span><span id="line-182"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-183"></span><span class="hs-comment">-- Foreign library</span><span>
</span><span id="line-184"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-185"></span><span>
</span><span id="line-186"></span><span id="local-6989586621679700965"><span id="local-6989586621679700966"><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#foreignLibFieldGrammar"><span class="hs-identifier hs-type">foreignLibFieldGrammar</span></a></span><span>
</span><span id="line-187"></span><span>    </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Class.html#FieldGrammar"><span class="hs-identifier hs-type">FieldGrammar</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700966"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700965"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Applicative"><span class="hs-identifier hs-type">Applicative</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679700965"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.ForeignLib.html#ForeignLib"><span class="hs-identifier hs-type">ForeignLib</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Applicative"><span class="hs-identifier hs-type">Applicative</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679700965"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-188"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700966"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.ForeignLibType.html#ForeignLibType"><span class="hs-identifier hs-type">ForeignLibType</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-189"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700966"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.ForeignLib.html#LibVersionInfo"><span class="hs-identifier hs-type">LibVersionInfo</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-190"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700966"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Version.html#Version"><span class="hs-identifier hs-type">Version</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-191"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700966"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaFSep"><span class="hs-identifier hs-type">CommaFSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.ExeDependency.html#ExeDependency"><span class="hs-identifier hs-type">ExeDependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.ExeDependency.html#ExeDependency"><span class="hs-identifier hs-type">ExeDependency</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-192"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700966"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaFSep"><span class="hs-identifier hs-type">CommaFSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.LegacyExeDependency.html#LegacyExeDependency"><span class="hs-identifier hs-type">LegacyExeDependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.LegacyExeDependency.html#LegacyExeDependency"><span class="hs-identifier hs-type">LegacyExeDependency</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-193"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700966"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaFSep"><span class="hs-identifier hs-type">CommaFSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigDependency.html#PkgconfigDependency"><span class="hs-identifier hs-type">PkgconfigDependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigDependency.html#PkgconfigDependency"><span class="hs-identifier hs-type">PkgconfigDependency</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-194"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700966"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaVCat"><span class="hs-identifier hs-type">CommaVCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Dependency.html#Dependency"><span class="hs-identifier hs-type">Dependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.Dependency.html#Dependency"><span class="hs-identifier hs-type">Dependency</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-195"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700966"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaVCat"><span class="hs-identifier hs-type">CommaVCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Mixin.html#Mixin"><span class="hs-identifier hs-type">Mixin</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.Mixin.html#Mixin"><span class="hs-identifier hs-type">Mixin</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-196"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700966"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.ForeignLibOption.html#ForeignLibOption"><span class="hs-identifier hs-type">ForeignLibOption</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.ForeignLibOption.html#ForeignLibOption"><span class="hs-identifier hs-type">ForeignLibOption</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-197"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700966"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Extension"><span class="hs-identifier hs-type">Extension</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Extension"><span class="hs-identifier hs-type">Extension</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-198"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700966"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Language"><span class="hs-identifier hs-type">Language</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Language"><span class="hs-identifier hs-type">Language</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-199"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700966"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-type">FilePathNT</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-200"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700966"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-type">Token</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-201"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700966"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#NoCommaFSep"><span class="hs-identifier hs-type">NoCommaFSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token%27"><span class="hs-identifier hs-type">Token'</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-202"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700966"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-203"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700966"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-type">FilePathNT</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700966"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-type">Token</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-204"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700966"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Language"><span class="hs-identifier hs-type">Language</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-205"></span><span>       </span><span class="hs-special">)</span><span>
</span><span id="line-206"></span><span>    </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Distribution.Types.UnqualComponentName.html#UnqualComponentName"><span class="hs-identifier hs-type">UnqualComponentName</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679700965"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.ForeignLib.html#ForeignLib"><span class="hs-identifier hs-type">ForeignLib</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.ForeignLib.html#ForeignLib"><span class="hs-identifier hs-type">ForeignLib</span></a></span></span></span><span>
</span><span id="line-207"></span><span id="foreignLibFieldGrammar"><span class="annot"><span class="annottext">foreignLibFieldGrammar :: forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g ForeignLib),
 Applicative (g BuildInfo), c (Identity ForeignLibType),
 c (Identity LibVersionInfo), c (Identity Version),
 c (List CommaFSep (Identity ExeDependency) ExeDependency),
 c (List
      CommaFSep (Identity LegacyExeDependency) LegacyExeDependency),
 c (List
      CommaFSep (Identity PkgconfigDependency) PkgconfigDependency),
 c (List CommaVCat (Identity Dependency) Dependency),
 c (List CommaVCat (Identity Mixin) Mixin),
 c (List FSep (Identity ForeignLibOption) ForeignLibOption),
 c (List FSep (MQuoted Extension) Extension),
 c (List FSep (MQuoted Language) Language),
 c (List FSep FilePathNT String), c (List FSep Token String),
 c (List NoCommaFSep Token' String),
 c (List VCat (MQuoted ModuleName) ModuleName),
 c (List VCat FilePathNT String), c (List VCat Token String),
 c (MQuoted Language)) =&gt;
UnqualComponentName -&gt; g ForeignLib ForeignLib
</span><a href="Distribution.PackageDescription.FieldGrammar.html#foreignLibFieldGrammar"><span class="hs-identifier hs-var hs-var">foreignLibFieldGrammar</span></a></span></span><span> </span><span id="local-6989586621679699815"><span class="annot"><span class="annottext">UnqualComponentName
</span><a href="#local-6989586621679699815"><span class="hs-identifier hs-var">n</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">UnqualComponentName
-&gt; ForeignLibType
-&gt; [ForeignLibOption]
-&gt; BuildInfo
-&gt; Maybe LibVersionInfo
-&gt; Maybe Version
-&gt; [String]
-&gt; ForeignLib
</span><a href="Distribution.Types.ForeignLib.html#ForeignLib"><span class="hs-identifier hs-var">ForeignLib</span></a></span><span> </span><span class="annot"><span class="annottext">UnqualComponentName
</span><a href="#local-6989586621679699815"><span class="hs-identifier hs-var">n</span></a></span><span>
</span><span id="line-208"></span><span>    </span><span class="annot"><span class="annottext">(ForeignLibType
 -&gt; [ForeignLibOption]
 -&gt; BuildInfo
 -&gt; Maybe LibVersionInfo
 -&gt; Maybe Version
 -&gt; [String]
 -&gt; ForeignLib)
-&gt; g ForeignLib ForeignLibType
-&gt; g ForeignLib
     ([ForeignLibOption]
      -&gt; BuildInfo
      -&gt; Maybe LibVersionInfo
      -&gt; Maybe Version
      -&gt; [String]
      -&gt; ForeignLib)
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/Data.Functor.html#%3C%24%3E"><span class="hs-operator hs-var">&lt;$&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' ForeignLib ForeignLibType
-&gt; ForeignLibType
-&gt; g ForeignLib ForeignLibType
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s a.
(FieldGrammar c g, Functor (g s), c (Identity a), Eq a) =&gt;
FieldName -&gt; ALens' s a -&gt; a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#optionalFieldDef"><span class="hs-identifier hs-var">optionalFieldDef</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;type&quot;</span></span><span>                                         </span><span class="annot"><span class="annottext">ALens' ForeignLib ForeignLibType
Lens' ForeignLib ForeignLibType
</span><a href="Distribution.Types.ForeignLib.Lens.html#foreignLibType"><span class="hs-identifier hs-var">L.foreignLibType</span></a></span><span> </span><span class="annot"><span class="annottext">ForeignLibType
</span><a href="Distribution.Types.ForeignLibType.html#ForeignLibTypeUnknown"><span class="hs-identifier hs-var">ForeignLibTypeUnknown</span></a></span><span>
</span><span id="line-209"></span><span>    </span><span class="annot"><span class="annottext">g ForeignLib
  ([ForeignLibOption]
   -&gt; BuildInfo
   -&gt; Maybe LibVersionInfo
   -&gt; Maybe Version
   -&gt; [String]
   -&gt; ForeignLib)
-&gt; g ForeignLib [ForeignLibOption]
-&gt; g ForeignLib
     (BuildInfo
      -&gt; Maybe LibVersionInfo -&gt; Maybe Version -&gt; [String] -&gt; ForeignLib)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([ForeignLibOption]
    -&gt; List FSep (Identity ForeignLibOption) ForeignLibOption)
-&gt; ALens' ForeignLib [ForeignLibOption]
-&gt; g ForeignLib [ForeignLibOption]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;options&quot;</span></span><span>           </span><span class="hs-special">(</span><span class="annot"><span class="annottext">FSep
-&gt; [ForeignLibOption]
-&gt; List FSep (Identity ForeignLibOption) ForeignLibOption
forall sep a. sep -&gt; [a] -&gt; List sep (Identity a) a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList"><span class="hs-identifier hs-var">alaList</span></a></span><span> </span><span class="annot"><span class="annottext">FSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-var">FSep</span></a></span><span class="hs-special">)</span><span>             </span><span class="annot"><span class="annottext">ALens' ForeignLib [ForeignLibOption]
Lens' ForeignLib [ForeignLibOption]
</span><a href="Distribution.Types.ForeignLib.Lens.html#foreignLibOptions"><span class="hs-identifier hs-var">L.foreignLibOptions</span></a></span><span>
</span><span id="line-210"></span><span>    </span><span class="annot"><span class="annottext">g ForeignLib
  (BuildInfo
   -&gt; Maybe LibVersionInfo -&gt; Maybe Version -&gt; [String] -&gt; ForeignLib)
-&gt; g ForeignLib BuildInfo
-&gt; g ForeignLib
     (Maybe LibVersionInfo -&gt; Maybe Version -&gt; [String] -&gt; ForeignLib)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">ALens' ForeignLib BuildInfo
-&gt; g BuildInfo BuildInfo -&gt; g ForeignLib BuildInfo
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a b d.
FieldGrammar c g =&gt;
ALens' a b -&gt; g b d -&gt; g a d
</span><a href="Distribution.FieldGrammar.Class.html#blurFieldGrammar"><span class="hs-identifier hs-var">blurFieldGrammar</span></a></span><span> </span><span class="annot"><span class="annottext">ALens' ForeignLib BuildInfo
Lens' ForeignLib BuildInfo
</span><a href="Distribution.Types.ForeignLib.Lens.html#foreignLibBuildInfo"><span class="hs-identifier hs-var">L.foreignLibBuildInfo</span></a></span><span> </span><span class="annot"><span class="annottext">g BuildInfo BuildInfo
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g BuildInfo),
 c (List CommaFSep (Identity ExeDependency) ExeDependency),
 c (List
      CommaFSep (Identity LegacyExeDependency) LegacyExeDependency),
 c (List
      CommaFSep (Identity PkgconfigDependency) PkgconfigDependency),
 c (List CommaVCat (Identity Dependency) Dependency),
 c (List CommaVCat (Identity Mixin) Mixin),
 c (List FSep (MQuoted Extension) Extension),
 c (List FSep (MQuoted Language) Language),
 c (List FSep FilePathNT String), c (List FSep Token String),
 c (List NoCommaFSep Token' String),
 c (List VCat (MQuoted ModuleName) ModuleName),
 c (List VCat FilePathNT String), c (List VCat Token String),
 c (MQuoted Language)) =&gt;
g BuildInfo BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#buildInfoFieldGrammar"><span class="hs-identifier hs-var">buildInfoFieldGrammar</span></a></span><span>
</span><span id="line-211"></span><span>    </span><span class="annot"><span class="annottext">g ForeignLib
  (Maybe LibVersionInfo -&gt; Maybe Version -&gt; [String] -&gt; ForeignLib)
-&gt; g ForeignLib (Maybe LibVersionInfo)
-&gt; g ForeignLib (Maybe Version -&gt; [String] -&gt; ForeignLib)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' ForeignLib (Maybe LibVersionInfo)
-&gt; g ForeignLib (Maybe LibVersionInfo)
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
(FieldGrammar c g, c (Identity a)) =&gt;
FieldName -&gt; ALens' s (Maybe a) -&gt; g s (Maybe a)
</span><a href="Distribution.FieldGrammar.Class.html#optionalField"><span class="hs-identifier hs-var">optionalField</span></a></span><span>    </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;lib-version-info&quot;</span></span><span>                             </span><span class="annot"><span class="annottext">ALens' ForeignLib (Maybe LibVersionInfo)
Lens' ForeignLib (Maybe LibVersionInfo)
</span><a href="Distribution.Types.ForeignLib.Lens.html#foreignLibVersionInfo"><span class="hs-identifier hs-var">L.foreignLibVersionInfo</span></a></span><span>
</span><span id="line-212"></span><span>    </span><span class="annot"><span class="annottext">g ForeignLib (Maybe Version -&gt; [String] -&gt; ForeignLib)
-&gt; g ForeignLib (Maybe Version)
-&gt; g ForeignLib ([String] -&gt; ForeignLib)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' ForeignLib (Maybe Version)
-&gt; g ForeignLib (Maybe Version)
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
(FieldGrammar c g, c (Identity a)) =&gt;
FieldName -&gt; ALens' s (Maybe a) -&gt; g s (Maybe a)
</span><a href="Distribution.FieldGrammar.Class.html#optionalField"><span class="hs-identifier hs-var">optionalField</span></a></span><span>    </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;lib-version-linux&quot;</span></span><span>                            </span><span class="annot"><span class="annottext">ALens' ForeignLib (Maybe Version)
Lens' ForeignLib (Maybe Version)
</span><a href="Distribution.Types.ForeignLib.Lens.html#foreignLibVersionLinux"><span class="hs-identifier hs-var">L.foreignLibVersionLinux</span></a></span><span>
</span><span id="line-213"></span><span>    </span><span class="annot"><span class="annottext">g ForeignLib ([String] -&gt; ForeignLib)
-&gt; g ForeignLib [String] -&gt; g ForeignLib ForeignLib
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List FSep FilePathNT String)
-&gt; ALens' ForeignLib [String]
-&gt; g ForeignLib [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;mod-def-file&quot;</span></span><span>      </span><span class="hs-special">(</span><span class="annot"><span class="annottext">FSep
-&gt; (String -&gt; FilePathNT)
-&gt; [String]
-&gt; List FSep FilePathNT String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">FSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-var">FSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ALens' ForeignLib [String]
Lens' ForeignLib [String]
</span><a href="Distribution.Types.ForeignLib.Lens.html#foreignLibModDefFile"><span class="hs-identifier hs-var">L.foreignLibModDefFile</span></a></span><span>
</span><span id="line-214"></span><span class="hs-pragma">{-# SPECIALIZE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#foreignLibFieldGrammar"><span class="hs-pragma hs-type">foreignLibFieldGrammar</span></a></span><span> </span><span class="hs-pragma">::</span><span> </span><span class="annot"><a href="Distribution.Types.UnqualComponentName.html#UnqualComponentName"><span class="hs-pragma hs-type">UnqualComponentName</span></a></span><span> </span><span class="hs-pragma">-&gt;</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.html#ParsecFieldGrammar%27"><span class="hs-pragma hs-type">ParsecFieldGrammar'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.ForeignLib.html#ForeignLib"><span class="hs-pragma hs-type">ForeignLib</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-215"></span><span class="hs-pragma">{-# SPECIALIZE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#foreignLibFieldGrammar"><span class="hs-pragma hs-type">foreignLibFieldGrammar</span></a></span><span> </span><span class="hs-pragma">::</span><span> </span><span class="annot"><a href="Distribution.Types.UnqualComponentName.html#UnqualComponentName"><span class="hs-pragma hs-type">UnqualComponentName</span></a></span><span> </span><span class="hs-pragma">-&gt;</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.html#PrettyFieldGrammar%27"><span class="hs-pragma hs-type">PrettyFieldGrammar'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.ForeignLib.html#ForeignLib"><span class="hs-pragma hs-type">ForeignLib</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-216"></span><span>
</span><span id="line-217"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-218"></span><span class="hs-comment">-- Executable</span><span>
</span><span id="line-219"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-220"></span><span>
</span><span id="line-221"></span><span id="local-6989586621679700961"><span id="local-6989586621679700962"><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#executableFieldGrammar"><span class="hs-identifier hs-type">executableFieldGrammar</span></a></span><span>
</span><span id="line-222"></span><span>    </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Class.html#FieldGrammar"><span class="hs-identifier hs-type">FieldGrammar</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700962"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700961"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Applicative"><span class="hs-identifier hs-type">Applicative</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679700961"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Executable.html#Executable"><span class="hs-identifier hs-type">Executable</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Applicative"><span class="hs-identifier hs-type">Applicative</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679700961"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-223"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700962"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.ExecutableScope.html#ExecutableScope"><span class="hs-identifier hs-type">ExecutableScope</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-224"></span><span>                       </span><span class="annot"><a href="#local-6989586621679700962"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaFSep"><span class="hs-identifier hs-type">CommaFSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.ExeDependency.html#ExeDependency"><span class="hs-identifier hs-type">ExeDependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.ExeDependency.html#ExeDependency"><span class="hs-identifier hs-type">ExeDependency</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-225"></span><span>                       </span><span class="annot"><a href="#local-6989586621679700962"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span>
</span><span id="line-226"></span><span>                            </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaFSep"><span class="hs-identifier hs-type">CommaFSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.LegacyExeDependency.html#LegacyExeDependency"><span class="hs-identifier hs-type">LegacyExeDependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.LegacyExeDependency.html#LegacyExeDependency"><span class="hs-identifier hs-type">LegacyExeDependency</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-227"></span><span>                       </span><span class="annot"><a href="#local-6989586621679700962"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span>
</span><span id="line-228"></span><span>                            </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaFSep"><span class="hs-identifier hs-type">CommaFSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigDependency.html#PkgconfigDependency"><span class="hs-identifier hs-type">PkgconfigDependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigDependency.html#PkgconfigDependency"><span class="hs-identifier hs-type">PkgconfigDependency</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-229"></span><span>                       </span><span class="annot"><a href="#local-6989586621679700962"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaVCat"><span class="hs-identifier hs-type">CommaVCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Dependency.html#Dependency"><span class="hs-identifier hs-type">Dependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.Dependency.html#Dependency"><span class="hs-identifier hs-type">Dependency</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-230"></span><span>                       </span><span class="annot"><a href="#local-6989586621679700962"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaVCat"><span class="hs-identifier hs-type">CommaVCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Mixin.html#Mixin"><span class="hs-identifier hs-type">Mixin</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.Mixin.html#Mixin"><span class="hs-identifier hs-type">Mixin</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-231"></span><span>                       </span><span class="annot"><a href="#local-6989586621679700962"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Extension"><span class="hs-identifier hs-type">Extension</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Extension"><span class="hs-identifier hs-type">Extension</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-232"></span><span>                       </span><span class="annot"><a href="#local-6989586621679700962"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Language"><span class="hs-identifier hs-type">Language</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Language"><span class="hs-identifier hs-type">Language</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-233"></span><span>                       </span><span class="annot"><a href="#local-6989586621679700962"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-type">FilePathNT</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700962"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-type">Token</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-234"></span><span>                       </span><span class="annot"><a href="#local-6989586621679700962"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#NoCommaFSep"><span class="hs-identifier hs-type">NoCommaFSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token%27"><span class="hs-identifier hs-type">Token'</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-235"></span><span>                       </span><span class="annot"><a href="#local-6989586621679700962"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-236"></span><span>                       </span><span class="annot"><a href="#local-6989586621679700962"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-type">FilePathNT</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700962"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-type">Token</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-237"></span><span>                       </span><span class="annot"><a href="#local-6989586621679700962"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Language"><span class="hs-identifier hs-type">Language</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-238"></span><span>       </span><span class="hs-special">)</span><span>
</span><span id="line-239"></span><span>    </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Distribution.Types.UnqualComponentName.html#UnqualComponentName"><span class="hs-identifier hs-type">UnqualComponentName</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679700961"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Executable.html#Executable"><span class="hs-identifier hs-type">Executable</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Executable.html#Executable"><span class="hs-identifier hs-type">Executable</span></a></span></span></span><span>
</span><span id="line-240"></span><span id="executableFieldGrammar"><span class="annot"><span class="annottext">executableFieldGrammar :: forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g Executable),
 Applicative (g BuildInfo), c (Identity ExecutableScope),
 c (List CommaFSep (Identity ExeDependency) ExeDependency),
 c (List
      CommaFSep (Identity LegacyExeDependency) LegacyExeDependency),
 c (List
      CommaFSep (Identity PkgconfigDependency) PkgconfigDependency),
 c (List CommaVCat (Identity Dependency) Dependency),
 c (List CommaVCat (Identity Mixin) Mixin),
 c (List FSep (MQuoted Extension) Extension),
 c (List FSep (MQuoted Language) Language),
 c (List FSep FilePathNT String), c (List FSep Token String),
 c (List NoCommaFSep Token' String),
 c (List VCat (MQuoted ModuleName) ModuleName),
 c (List VCat FilePathNT String), c (List VCat Token String),
 c (MQuoted Language)) =&gt;
UnqualComponentName -&gt; g Executable Executable
</span><a href="Distribution.PackageDescription.FieldGrammar.html#executableFieldGrammar"><span class="hs-identifier hs-var hs-var">executableFieldGrammar</span></a></span></span><span> </span><span id="local-6989586621679699746"><span class="annot"><span class="annottext">UnqualComponentName
</span><a href="#local-6989586621679699746"><span class="hs-identifier hs-var">n</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">UnqualComponentName
-&gt; String -&gt; ExecutableScope -&gt; BuildInfo -&gt; Executable
</span><a href="Distribution.Types.Executable.html#Executable"><span class="hs-identifier hs-var">Executable</span></a></span><span> </span><span class="annot"><span class="annottext">UnqualComponentName
</span><a href="#local-6989586621679699746"><span class="hs-identifier hs-var">n</span></a></span><span>
</span><span id="line-241"></span><span>    </span><span class="hs-comment">-- main-is is optional as conditional blocks don't have it</span><span>
</span><span id="line-242"></span><span>    </span><span class="annot"><span class="annottext">(String -&gt; ExecutableScope -&gt; BuildInfo -&gt; Executable)
-&gt; g Executable String
-&gt; g Executable (ExecutableScope -&gt; BuildInfo -&gt; Executable)
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/Data.Functor.html#%3C%24%3E"><span class="hs-operator hs-var">&lt;$&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; (String -&gt; FilePathNT)
-&gt; ALens' Executable String
-&gt; String
-&gt; g Executable String
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Newtype a b, Eq a) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#optionalFieldDefAla"><span class="hs-identifier hs-var">optionalFieldDefAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;main-is&quot;</span></span><span> </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span> </span><span class="annot"><span class="annottext">ALens' Executable String
Lens' Executable String
</span><a href="Distribution.Types.Executable.Lens.html#modulePath"><span class="hs-identifier hs-var">L.modulePath</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;&quot;</span></span><span>
</span><span id="line-243"></span><span>    </span><span class="annot"><span class="annottext">g Executable (ExecutableScope -&gt; BuildInfo -&gt; Executable)
-&gt; g Executable ExecutableScope
-&gt; g Executable (BuildInfo -&gt; Executable)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' Executable ExecutableScope
-&gt; ExecutableScope
-&gt; g Executable ExecutableScope
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s a.
(FieldGrammar c g, Functor (g s), c (Identity a), Eq a) =&gt;
FieldName -&gt; ALens' s a -&gt; a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#optionalFieldDef"><span class="hs-identifier hs-var">optionalFieldDef</span></a></span><span>    </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;scope&quot;</span></span><span>              </span><span class="annot"><span class="annottext">ALens' Executable ExecutableScope
Lens' Executable ExecutableScope
</span><a href="Distribution.Types.Executable.Lens.html#exeScope"><span class="hs-identifier hs-var">L.exeScope</span></a></span><span> </span><span class="annot"><span class="annottext">ExecutableScope
</span><a href="Distribution.Types.ExecutableScope.html#ExecutablePublic"><span class="hs-identifier hs-var">ExecutablePublic</span></a></span><span>
</span><span id="line-244"></span><span>        </span><span class="annot"><span class="annottext">g Executable ExecutableScope
-&gt; (g Executable ExecutableScope -&gt; g Executable ExecutableScope)
-&gt; g Executable ExecutableScope
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; ExecutableScope
-&gt; g Executable ExecutableScope
-&gt; g Executable ExecutableScope
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; a -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#availableSince"><span class="hs-identifier hs-var">availableSince</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV2_0"><span class="hs-identifier hs-var">CabalSpecV2_0</span></a></span><span> </span><span class="annot"><span class="annottext">ExecutableScope
</span><a href="Distribution.Types.ExecutableScope.html#ExecutablePublic"><span class="hs-identifier hs-var">ExecutablePublic</span></a></span><span>
</span><span id="line-245"></span><span>    </span><span class="annot"><span class="annottext">g Executable (BuildInfo -&gt; Executable)
-&gt; g Executable BuildInfo -&gt; g Executable Executable
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">ALens' Executable BuildInfo
-&gt; g BuildInfo BuildInfo -&gt; g Executable BuildInfo
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a b d.
FieldGrammar c g =&gt;
ALens' a b -&gt; g b d -&gt; g a d
</span><a href="Distribution.FieldGrammar.Class.html#blurFieldGrammar"><span class="hs-identifier hs-var">blurFieldGrammar</span></a></span><span> </span><span class="annot"><span class="annottext">ALens' Executable BuildInfo
forall a. HasBuildInfo a =&gt; Lens' a BuildInfo
</span><a href="Distribution.Types.BuildInfo.Lens.html#buildInfo"><span class="hs-identifier hs-var">L.buildInfo</span></a></span><span> </span><span class="annot"><span class="annottext">g BuildInfo BuildInfo
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g BuildInfo),
 c (List CommaFSep (Identity ExeDependency) ExeDependency),
 c (List
      CommaFSep (Identity LegacyExeDependency) LegacyExeDependency),
 c (List
      CommaFSep (Identity PkgconfigDependency) PkgconfigDependency),
 c (List CommaVCat (Identity Dependency) Dependency),
 c (List CommaVCat (Identity Mixin) Mixin),
 c (List FSep (MQuoted Extension) Extension),
 c (List FSep (MQuoted Language) Language),
 c (List FSep FilePathNT String), c (List FSep Token String),
 c (List NoCommaFSep Token' String),
 c (List VCat (MQuoted ModuleName) ModuleName),
 c (List VCat FilePathNT String), c (List VCat Token String),
 c (MQuoted Language)) =&gt;
g BuildInfo BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#buildInfoFieldGrammar"><span class="hs-identifier hs-var">buildInfoFieldGrammar</span></a></span><span>
</span><span id="line-246"></span><span class="hs-pragma">{-# SPECIALIZE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#executableFieldGrammar"><span class="hs-pragma hs-type">executableFieldGrammar</span></a></span><span> </span><span class="hs-pragma">::</span><span> </span><span class="annot"><a href="Distribution.Types.UnqualComponentName.html#UnqualComponentName"><span class="hs-pragma hs-type">UnqualComponentName</span></a></span><span> </span><span class="hs-pragma">-&gt;</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.html#ParsecFieldGrammar%27"><span class="hs-pragma hs-type">ParsecFieldGrammar'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Executable.html#Executable"><span class="hs-pragma hs-type">Executable</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-247"></span><span class="hs-pragma">{-# SPECIALIZE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#executableFieldGrammar"><span class="hs-pragma hs-type">executableFieldGrammar</span></a></span><span> </span><span class="hs-pragma">::</span><span> </span><span class="annot"><a href="Distribution.Types.UnqualComponentName.html#UnqualComponentName"><span class="hs-pragma hs-type">UnqualComponentName</span></a></span><span> </span><span class="hs-pragma">-&gt;</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.html#PrettyFieldGrammar%27"><span class="hs-pragma hs-type">PrettyFieldGrammar'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Executable.html#Executable"><span class="hs-pragma hs-type">Executable</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-248"></span><span>
</span><span id="line-249"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-250"></span><span class="hs-comment">-- TestSuite</span><span>
</span><span id="line-251"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-252"></span><span>
</span><span id="line-253"></span><span class="hs-comment">-- | An intermediate type just used for parsing the test-suite stanza.</span><span>
</span><span id="line-254"></span><span class="hs-comment">-- After validation it is converted into the proper 'TestSuite' type.</span><span>
</span><span id="line-255"></span><span class="hs-keyword">data</span><span> </span><span id="TestSuiteStanza"><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#TestSuiteStanza"><span class="hs-identifier hs-var">TestSuiteStanza</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span id="TestSuiteStanza"><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#TestSuiteStanza"><span class="hs-identifier hs-var">TestSuiteStanza</span></a></span></span><span>
</span><span id="line-256"></span><span>    </span><span class="hs-special">{</span><span> </span><span id="_testStanzaTestType"><span class="annot"><span class="annottext">TestSuiteStanza -&gt; Maybe TestType
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaTestType"><span class="hs-identifier hs-var hs-var">_testStanzaTestType</span></a></span></span><span>   </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.TestType.html#TestType"><span class="hs-identifier hs-type">TestType</span></a></span><span>
</span><span id="line-257"></span><span>    </span><span class="hs-special">,</span><span> </span><span id="_testStanzaMainIs"><span class="annot"><span class="annottext">TestSuiteStanza -&gt; Maybe String
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaMainIs"><span class="hs-identifier hs-var hs-var">_testStanzaMainIs</span></a></span></span><span>     </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.IO.html#FilePath"><span class="hs-identifier hs-type">FilePath</span></a></span><span>
</span><span id="line-258"></span><span>    </span><span class="hs-special">,</span><span> </span><span id="_testStanzaTestModule"><span class="annot"><span class="annottext">TestSuiteStanza -&gt; Maybe ModuleName
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaTestModule"><span class="hs-identifier hs-var hs-var">_testStanzaTestModule</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span>
</span><span id="line-259"></span><span>    </span><span class="hs-special">,</span><span> </span><span id="_testStanzaBuildInfo"><span class="annot"><span class="annottext">TestSuiteStanza -&gt; BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaBuildInfo"><span class="hs-identifier hs-var hs-var">_testStanzaBuildInfo</span></a></span></span><span>  </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span>
</span><span id="line-260"></span><span>    </span><span class="hs-special">}</span><span>
</span><span id="line-261"></span><span>
</span><span id="line-262"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679699648"><span id="local-6989586621679699650"><span id="local-6989586621679699652"><span id="local-6989586621679699654"><span id="local-6989586621679699656"><span id="local-6989586621679699658"><span id="local-6989586621679699660"><span id="local-6989586621679699662"><span id="local-6989586621679699664"><span id="local-6989586621679699666"><span id="local-6989586621679699668"><span id="local-6989586621679699670"><span id="local-6989586621679699672"><span id="local-6989586621679699674"><span id="local-6989586621679699676"><span id="local-6989586621679699678"><span id="local-6989586621679699680"><span id="local-6989586621679699682"><span id="local-6989586621679699684"><span id="local-6989586621679699686"><span id="local-6989586621679699688"><span id="local-6989586621679699690"><span id="local-6989586621679699692"><span id="local-6989586621679699694"><span id="local-6989586621679699696"><span id="local-6989586621679699698"><span id="local-6989586621679699700"><span id="local-6989586621679699702"><span id="local-6989586621679699704"><span id="local-6989586621679699706"><span id="local-6989586621679699708"><span id="local-6989586621679699710"><span id="local-6989586621679699712"><span id="local-6989586621679699714"><span id="local-6989586621679699716"><span id="local-6989586621679699718"><span id="local-6989586621679699720"><span id="local-6989586621679699722"><span id="local-6989586621679699724"><span id="local-6989586621679699726"><span id="local-6989586621679699728"><span id="local-6989586621679699730"><span id="local-6989586621679699732"><span class="annot"><a href="Distribution.Types.BuildInfo.Lens.html#HasBuildInfo"><span class="hs-identifier hs-type">L.HasBuildInfo</span></a></span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#TestSuiteStanza"><span class="hs-identifier hs-type">TestSuiteStanza</span></a></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-263"></span><span>    </span><span id="local-6989586621679699644"><span class="annot"><span class="annottext">buildInfo :: Lens' TestSuiteStanza BuildInfo
</span><a href="#local-6989586621679699644"><span class="hs-identifier hs-var hs-var hs-var hs-var">buildInfo</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">LensLike f TestSuiteStanza TestSuiteStanza BuildInfo BuildInfo
Lens' TestSuiteStanza BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#testStanzaBuildInfo"><span class="hs-identifier hs-var">testStanzaBuildInfo</span></a></span><span>
</span><span id="line-264"></span><span>
</span><span id="line-265"></span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#testStanzaTestType"><span class="hs-identifier hs-type">testStanzaTestType</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#TestSuiteStanza"><span class="hs-identifier hs-type">TestSuiteStanza</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.TestType.html#TestType"><span class="hs-identifier hs-type">TestType</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-266"></span><span id="testStanzaTestType"><span class="annot"><span class="annottext">testStanzaTestType :: Lens' TestSuiteStanza (Maybe TestType)
</span><a href="Distribution.PackageDescription.FieldGrammar.html#testStanzaTestType"><span class="hs-identifier hs-var hs-var">testStanzaTestType</span></a></span></span><span> </span><span id="local-6989586621679699641"><span class="annot"><span class="annottext">Maybe TestType -&gt; f (Maybe TestType)
</span><a href="#local-6989586621679699641"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679699640"><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699640"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(Maybe TestType -&gt; TestSuiteStanza)
-&gt; f (Maybe TestType) -&gt; f TestSuiteStanza
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679699639"><span class="annot"><span class="annottext">Maybe TestType
</span><a href="#local-6989586621679699639"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699640"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">_testStanzaTestType :: Maybe TestType
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaTestType"><span class="hs-identifier hs-var">_testStanzaTestType</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe TestType
</span><a href="#local-6989586621679699639"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Maybe TestType -&gt; f (Maybe TestType)
</span><a href="#local-6989586621679699641"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">TestSuiteStanza -&gt; Maybe TestType
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaTestType"><span class="hs-identifier hs-var hs-var">_testStanzaTestType</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699640"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-267"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#testStanzaTestType"><span class="hs-pragma hs-type">testStanzaTestType</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-268"></span><span>
</span><span id="line-269"></span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#testStanzaMainIs"><span class="hs-identifier hs-type">testStanzaMainIs</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#TestSuiteStanza"><span class="hs-identifier hs-type">TestSuiteStanza</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.IO.html#FilePath"><span class="hs-identifier hs-type">FilePath</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-270"></span><span id="testStanzaMainIs"><span class="annot"><span class="annottext">testStanzaMainIs :: Lens' TestSuiteStanza (Maybe String)
</span><a href="Distribution.PackageDescription.FieldGrammar.html#testStanzaMainIs"><span class="hs-identifier hs-var hs-var">testStanzaMainIs</span></a></span></span><span> </span><span id="local-6989586621679699636"><span class="annot"><span class="annottext">Maybe String -&gt; f (Maybe String)
</span><a href="#local-6989586621679699636"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679699635"><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699635"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(Maybe String -&gt; TestSuiteStanza)
-&gt; f (Maybe String) -&gt; f TestSuiteStanza
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679699634"><span class="annot"><span class="annottext">Maybe String
</span><a href="#local-6989586621679699634"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699635"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">_testStanzaMainIs :: Maybe String
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaMainIs"><span class="hs-identifier hs-var">_testStanzaMainIs</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe String
</span><a href="#local-6989586621679699634"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Maybe String -&gt; f (Maybe String)
</span><a href="#local-6989586621679699636"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">TestSuiteStanza -&gt; Maybe String
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaMainIs"><span class="hs-identifier hs-var hs-var">_testStanzaMainIs</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699635"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-271"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#testStanzaMainIs"><span class="hs-pragma hs-type">testStanzaMainIs</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-272"></span><span>
</span><span id="line-273"></span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#testStanzaTestModule"><span class="hs-identifier hs-type">testStanzaTestModule</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#TestSuiteStanza"><span class="hs-identifier hs-type">TestSuiteStanza</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-274"></span><span id="testStanzaTestModule"><span class="annot"><span class="annottext">testStanzaTestModule :: Lens' TestSuiteStanza (Maybe ModuleName)
</span><a href="Distribution.PackageDescription.FieldGrammar.html#testStanzaTestModule"><span class="hs-identifier hs-var hs-var">testStanzaTestModule</span></a></span></span><span> </span><span id="local-6989586621679699631"><span class="annot"><span class="annottext">Maybe ModuleName -&gt; f (Maybe ModuleName)
</span><a href="#local-6989586621679699631"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679699630"><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699630"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(Maybe ModuleName -&gt; TestSuiteStanza)
-&gt; f (Maybe ModuleName) -&gt; f TestSuiteStanza
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679699629"><span class="annot"><span class="annottext">Maybe ModuleName
</span><a href="#local-6989586621679699629"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699630"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">_testStanzaTestModule :: Maybe ModuleName
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaTestModule"><span class="hs-identifier hs-var">_testStanzaTestModule</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe ModuleName
</span><a href="#local-6989586621679699629"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Maybe ModuleName -&gt; f (Maybe ModuleName)
</span><a href="#local-6989586621679699631"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">TestSuiteStanza -&gt; Maybe ModuleName
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaTestModule"><span class="hs-identifier hs-var hs-var">_testStanzaTestModule</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699630"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-275"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#testStanzaTestModule"><span class="hs-pragma hs-type">testStanzaTestModule</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-276"></span><span>
</span><span id="line-277"></span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#testStanzaBuildInfo"><span class="hs-identifier hs-type">testStanzaBuildInfo</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#TestSuiteStanza"><span class="hs-identifier hs-type">TestSuiteStanza</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span>
</span><span id="line-278"></span><span id="testStanzaBuildInfo"><span class="annot"><span class="annottext">testStanzaBuildInfo :: Lens' TestSuiteStanza BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#testStanzaBuildInfo"><span class="hs-identifier hs-var hs-var">testStanzaBuildInfo</span></a></span></span><span> </span><span id="local-6989586621679699626"><span class="annot"><span class="annottext">BuildInfo -&gt; f BuildInfo
</span><a href="#local-6989586621679699626"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679699625"><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699625"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(BuildInfo -&gt; TestSuiteStanza) -&gt; f BuildInfo -&gt; f TestSuiteStanza
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679699624"><span class="annot"><span class="annottext">BuildInfo
</span><a href="#local-6989586621679699624"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699625"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">_testStanzaBuildInfo :: BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaBuildInfo"><span class="hs-identifier hs-var">_testStanzaBuildInfo</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">BuildInfo
</span><a href="#local-6989586621679699624"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">BuildInfo -&gt; f BuildInfo
</span><a href="#local-6989586621679699626"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">TestSuiteStanza -&gt; BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaBuildInfo"><span class="hs-identifier hs-var hs-var">_testStanzaBuildInfo</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699625"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-279"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#testStanzaBuildInfo"><span class="hs-pragma hs-type">testStanzaBuildInfo</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-280"></span><span>
</span><span id="line-281"></span><span id="local-6989586621679700946"><span id="local-6989586621679700947"><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#testSuiteFieldGrammar"><span class="hs-identifier hs-type">testSuiteFieldGrammar</span></a></span><span>
</span><span id="line-282"></span><span>    </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Class.html#FieldGrammar"><span class="hs-identifier hs-type">FieldGrammar</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700947"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700946"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Applicative"><span class="hs-identifier hs-type">Applicative</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679700946"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#TestSuiteStanza"><span class="hs-identifier hs-type">TestSuiteStanza</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Applicative"><span class="hs-identifier hs-type">Applicative</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679700946"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-283"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700947"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-284"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700947"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.TestType.html#TestType"><span class="hs-identifier hs-type">TestType</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-285"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700947"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaFSep"><span class="hs-identifier hs-type">CommaFSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.ExeDependency.html#ExeDependency"><span class="hs-identifier hs-type">ExeDependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.ExeDependency.html#ExeDependency"><span class="hs-identifier hs-type">ExeDependency</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-286"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700947"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaFSep"><span class="hs-identifier hs-type">CommaFSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.LegacyExeDependency.html#LegacyExeDependency"><span class="hs-identifier hs-type">LegacyExeDependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.LegacyExeDependency.html#LegacyExeDependency"><span class="hs-identifier hs-type">LegacyExeDependency</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-287"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700947"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaFSep"><span class="hs-identifier hs-type">CommaFSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigDependency.html#PkgconfigDependency"><span class="hs-identifier hs-type">PkgconfigDependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigDependency.html#PkgconfigDependency"><span class="hs-identifier hs-type">PkgconfigDependency</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-288"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700947"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaVCat"><span class="hs-identifier hs-type">CommaVCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Dependency.html#Dependency"><span class="hs-identifier hs-type">Dependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.Dependency.html#Dependency"><span class="hs-identifier hs-type">Dependency</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-289"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700947"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaVCat"><span class="hs-identifier hs-type">CommaVCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Mixin.html#Mixin"><span class="hs-identifier hs-type">Mixin</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.Mixin.html#Mixin"><span class="hs-identifier hs-type">Mixin</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-290"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700947"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Extension"><span class="hs-identifier hs-type">Extension</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Extension"><span class="hs-identifier hs-type">Extension</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-291"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700947"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Language"><span class="hs-identifier hs-type">Language</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Language"><span class="hs-identifier hs-type">Language</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-292"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700947"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-type">FilePathNT</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-293"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700947"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-type">Token</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-294"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700947"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#NoCommaFSep"><span class="hs-identifier hs-type">NoCommaFSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token%27"><span class="hs-identifier hs-type">Token'</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-295"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700947"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-296"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700947"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-type">FilePathNT</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-297"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700947"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-type">Token</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-298"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700947"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Language"><span class="hs-identifier hs-type">Language</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-299"></span><span>       </span><span class="hs-special">)</span><span>
</span><span id="line-300"></span><span>    </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679700946"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#TestSuiteStanza"><span class="hs-identifier hs-type">TestSuiteStanza</span></a></span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#TestSuiteStanza"><span class="hs-identifier hs-type">TestSuiteStanza</span></a></span></span></span><span>
</span><span id="line-301"></span><span id="testSuiteFieldGrammar"><span class="annot"><span class="annottext">testSuiteFieldGrammar :: forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g TestSuiteStanza),
 Applicative (g BuildInfo), c (Identity ModuleName),
 c (Identity TestType),
 c (List CommaFSep (Identity ExeDependency) ExeDependency),
 c (List
      CommaFSep (Identity LegacyExeDependency) LegacyExeDependency),
 c (List
      CommaFSep (Identity PkgconfigDependency) PkgconfigDependency),
 c (List CommaVCat (Identity Dependency) Dependency),
 c (List CommaVCat (Identity Mixin) Mixin),
 c (List FSep (MQuoted Extension) Extension),
 c (List FSep (MQuoted Language) Language),
 c (List FSep FilePathNT String), c (List FSep Token String),
 c (List NoCommaFSep Token' String),
 c (List VCat (MQuoted ModuleName) ModuleName),
 c (List VCat FilePathNT String), c (List VCat Token String),
 c (MQuoted Language)) =&gt;
g TestSuiteStanza TestSuiteStanza
</span><a href="Distribution.PackageDescription.FieldGrammar.html#testSuiteFieldGrammar"><span class="hs-identifier hs-var hs-var">testSuiteFieldGrammar</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe TestType
-&gt; Maybe String -&gt; Maybe ModuleName -&gt; BuildInfo -&gt; TestSuiteStanza
</span><a href="Distribution.PackageDescription.FieldGrammar.html#TestSuiteStanza"><span class="hs-identifier hs-var">TestSuiteStanza</span></a></span><span>
</span><span id="line-302"></span><span>    </span><span class="annot"><span class="annottext">(Maybe TestType
 -&gt; Maybe String
 -&gt; Maybe ModuleName
 -&gt; BuildInfo
 -&gt; TestSuiteStanza)
-&gt; g TestSuiteStanza (Maybe TestType)
-&gt; g TestSuiteStanza
     (Maybe String -&gt; Maybe ModuleName -&gt; BuildInfo -&gt; TestSuiteStanza)
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/Data.Functor.html#%3C%24%3E"><span class="hs-operator hs-var">&lt;$&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' TestSuiteStanza (Maybe TestType)
-&gt; g TestSuiteStanza (Maybe TestType)
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
(FieldGrammar c g, c (Identity a)) =&gt;
FieldName -&gt; ALens' s (Maybe a) -&gt; g s (Maybe a)
</span><a href="Distribution.FieldGrammar.Class.html#optionalField"><span class="hs-identifier hs-var">optionalField</span></a></span><span>    </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;type&quot;</span></span><span>                   </span><span class="annot"><span class="annottext">ALens' TestSuiteStanza (Maybe TestType)
Lens' TestSuiteStanza (Maybe TestType)
</span><a href="Distribution.PackageDescription.FieldGrammar.html#testStanzaTestType"><span class="hs-identifier hs-var">testStanzaTestType</span></a></span><span>
</span><span id="line-303"></span><span>    </span><span class="annot"><span class="annottext">g TestSuiteStanza
  (Maybe String -&gt; Maybe ModuleName -&gt; BuildInfo -&gt; TestSuiteStanza)
-&gt; g TestSuiteStanza (Maybe String)
-&gt; g TestSuiteStanza
     (Maybe ModuleName -&gt; BuildInfo -&gt; TestSuiteStanza)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; (String -&gt; FilePathNT)
-&gt; ALens' TestSuiteStanza (Maybe String)
-&gt; g TestSuiteStanza (Maybe String)
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s (Maybe a) -&gt; g s (Maybe a)
</span><a href="Distribution.FieldGrammar.Class.html#optionalFieldAla"><span class="hs-identifier hs-var">optionalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;main-is&quot;</span></span><span>     </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span> </span><span class="annot"><span class="annottext">ALens' TestSuiteStanza (Maybe String)
Lens' TestSuiteStanza (Maybe String)
</span><a href="Distribution.PackageDescription.FieldGrammar.html#testStanzaMainIs"><span class="hs-identifier hs-var">testStanzaMainIs</span></a></span><span>
</span><span id="line-304"></span><span>    </span><span class="annot"><span class="annottext">g TestSuiteStanza
  (Maybe ModuleName -&gt; BuildInfo -&gt; TestSuiteStanza)
-&gt; g TestSuiteStanza (Maybe ModuleName)
-&gt; g TestSuiteStanza (BuildInfo -&gt; TestSuiteStanza)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' TestSuiteStanza (Maybe ModuleName)
-&gt; g TestSuiteStanza (Maybe ModuleName)
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
(FieldGrammar c g, c (Identity a)) =&gt;
FieldName -&gt; ALens' s (Maybe a) -&gt; g s (Maybe a)
</span><a href="Distribution.FieldGrammar.Class.html#optionalField"><span class="hs-identifier hs-var">optionalField</span></a></span><span>    </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;test-module&quot;</span></span><span>            </span><span class="annot"><span class="annottext">ALens' TestSuiteStanza (Maybe ModuleName)
Lens' TestSuiteStanza (Maybe ModuleName)
</span><a href="Distribution.PackageDescription.FieldGrammar.html#testStanzaTestModule"><span class="hs-identifier hs-var">testStanzaTestModule</span></a></span><span>
</span><span id="line-305"></span><span>    </span><span class="annot"><span class="annottext">g TestSuiteStanza (BuildInfo -&gt; TestSuiteStanza)
-&gt; g TestSuiteStanza BuildInfo -&gt; g TestSuiteStanza TestSuiteStanza
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">ALens' TestSuiteStanza BuildInfo
-&gt; g BuildInfo BuildInfo -&gt; g TestSuiteStanza BuildInfo
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a b d.
FieldGrammar c g =&gt;
ALens' a b -&gt; g b d -&gt; g a d
</span><a href="Distribution.FieldGrammar.Class.html#blurFieldGrammar"><span class="hs-identifier hs-var">blurFieldGrammar</span></a></span><span> </span><span class="annot"><span class="annottext">ALens' TestSuiteStanza BuildInfo
Lens' TestSuiteStanza BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#testStanzaBuildInfo"><span class="hs-identifier hs-var">testStanzaBuildInfo</span></a></span><span> </span><span class="annot"><span class="annottext">g BuildInfo BuildInfo
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g BuildInfo),
 c (List CommaFSep (Identity ExeDependency) ExeDependency),
 c (List
      CommaFSep (Identity LegacyExeDependency) LegacyExeDependency),
 c (List
      CommaFSep (Identity PkgconfigDependency) PkgconfigDependency),
 c (List CommaVCat (Identity Dependency) Dependency),
 c (List CommaVCat (Identity Mixin) Mixin),
 c (List FSep (MQuoted Extension) Extension),
 c (List FSep (MQuoted Language) Language),
 c (List FSep FilePathNT String), c (List FSep Token String),
 c (List NoCommaFSep Token' String),
 c (List VCat (MQuoted ModuleName) ModuleName),
 c (List VCat FilePathNT String), c (List VCat Token String),
 c (MQuoted Language)) =&gt;
g BuildInfo BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#buildInfoFieldGrammar"><span class="hs-identifier hs-var">buildInfoFieldGrammar</span></a></span><span>
</span><span id="line-306"></span><span>
</span><span id="line-307"></span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#validateTestSuite"><span class="hs-identifier hs-type">validateTestSuite</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Parsec.Position.html#Position"><span class="hs-identifier hs-type">Position</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#TestSuiteStanza"><span class="hs-identifier hs-type">TestSuiteStanza</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Fields.ParseResult.html#ParseResult"><span class="hs-identifier hs-type">ParseResult</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.TestSuite.html#TestSuite"><span class="hs-identifier hs-type">TestSuite</span></a></span><span>
</span><span id="line-308"></span><span id="validateTestSuite"><span class="annot"><span class="annottext">validateTestSuite :: Position -&gt; TestSuiteStanza -&gt; ParseResult TestSuite
</span><a href="Distribution.PackageDescription.FieldGrammar.html#validateTestSuite"><span class="hs-identifier hs-var hs-var">validateTestSuite</span></a></span></span><span> </span><span id="local-6989586621679699566"><span class="annot"><span class="annottext">Position
</span><a href="#local-6989586621679699566"><span class="hs-identifier hs-var">pos</span></a></span></span><span> </span><span id="local-6989586621679699565"><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699565"><span class="hs-identifier hs-var">stanza</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza -&gt; Maybe TestType
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaTestType"><span class="hs-identifier hs-var hs-var">_testStanzaTestType</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699565"><span class="hs-identifier hs-var">stanza</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-309"></span><span>    </span><span class="annot"><span class="annottext">Maybe TestType
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">TestSuite -&gt; ParseResult TestSuite
forall (m :: * -&gt; *) a. Monad m =&gt; a -&gt; m a
</span><a href="../../base/src/GHC.Base.html#return"><span class="hs-identifier hs-var">return</span></a></span><span> </span><span class="annot"><span class="annottext">(TestSuite -&gt; ParseResult TestSuite)
-&gt; TestSuite -&gt; ParseResult TestSuite
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span>
</span><span id="line-310"></span><span>        </span><span class="annot"><span class="annottext">TestSuite
</span><a href="Distribution.Types.TestSuite.html#emptyTestSuite"><span class="hs-identifier hs-var">emptyTestSuite</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">testBuildInfo :: BuildInfo
</span><a href="Distribution.Types.TestSuite.html#testBuildInfo"><span class="hs-identifier hs-var">testBuildInfo</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza -&gt; BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaBuildInfo"><span class="hs-identifier hs-var hs-var">_testStanzaBuildInfo</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699565"><span class="hs-identifier hs-var">stanza</span></a></span><span> </span><span class="hs-special">}</span><span>
</span><span id="line-311"></span><span>
</span><span id="line-312"></span><span>    </span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-type">Just</span></a></span><span> </span><span id="local-6989586621679699562"><span class="annot"><span class="annottext">tt :: TestType
</span><a href="#local-6989586621679699562"><span class="hs-identifier hs-var">tt</span></a></span></span><span class="hs-glyph">@</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.TestType.html#TestTypeUnknown"><span class="hs-identifier hs-type">TestTypeUnknown</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">Version
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span>
</span><span id="line-313"></span><span>        </span><span class="annot"><span class="annottext">TestSuite -&gt; ParseResult TestSuite
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuite
</span><a href="Distribution.Types.TestSuite.html#emptyTestSuite"><span class="hs-identifier hs-var">emptyTestSuite</span></a></span><span>
</span><span id="line-314"></span><span>            </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">testInterface :: TestSuiteInterface
</span><a href="Distribution.Types.TestSuite.html#testInterface"><span class="hs-identifier hs-var">testInterface</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">TestType -&gt; TestSuiteInterface
</span><a href="Distribution.Types.TestSuiteInterface.html#TestSuiteUnsupported"><span class="hs-identifier hs-var">TestSuiteUnsupported</span></a></span><span> </span><span class="annot"><span class="annottext">TestType
</span><a href="#local-6989586621679699562"><span class="hs-identifier hs-var">tt</span></a></span><span>
</span><span id="line-315"></span><span>            </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">testBuildInfo :: BuildInfo
</span><a href="Distribution.Types.TestSuite.html#testBuildInfo"><span class="hs-identifier hs-var">testBuildInfo</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza -&gt; BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaBuildInfo"><span class="hs-identifier hs-var hs-var">_testStanzaBuildInfo</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699565"><span class="hs-identifier hs-var">stanza</span></a></span><span>
</span><span id="line-316"></span><span>            </span><span class="hs-special">}</span><span>
</span><span id="line-317"></span><span>
</span><span id="line-318"></span><span>    </span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-type">Just</span></a></span><span> </span><span id="local-6989586621679699558"><span class="annot"><span class="annottext">TestType
</span><a href="#local-6989586621679699558"><span class="hs-identifier hs-var">tt</span></a></span></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">TestType
</span><a href="#local-6989586621679699558"><span class="hs-identifier hs-var">tt</span></a></span><span> </span><span class="annot"><span class="annottext">TestType -&gt; [TestType] -&gt; Bool
forall (t :: * -&gt; *) a. (Foldable t, Eq a) =&gt; a -&gt; t a -&gt; Bool
</span><a href="../../base/src/Data.Foldable.html#notElem"><span class="hs-operator hs-var">`notElem`</span></a></span><span> </span><span class="annot"><span class="annottext">[TestType]
</span><a href="Distribution.Types.TestType.html#knownTestTypes"><span class="hs-identifier hs-var">knownTestTypes</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span>
</span><span id="line-319"></span><span>        </span><span class="annot"><span class="annottext">TestSuite -&gt; ParseResult TestSuite
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuite
</span><a href="Distribution.Types.TestSuite.html#emptyTestSuite"><span class="hs-identifier hs-var">emptyTestSuite</span></a></span><span>
</span><span id="line-320"></span><span>            </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">testInterface :: TestSuiteInterface
</span><a href="Distribution.Types.TestSuite.html#testInterface"><span class="hs-identifier hs-var">testInterface</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">TestType -&gt; TestSuiteInterface
</span><a href="Distribution.Types.TestSuiteInterface.html#TestSuiteUnsupported"><span class="hs-identifier hs-var">TestSuiteUnsupported</span></a></span><span> </span><span class="annot"><span class="annottext">TestType
</span><a href="#local-6989586621679699558"><span class="hs-identifier hs-var">tt</span></a></span><span>
</span><span id="line-321"></span><span>            </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">testBuildInfo :: BuildInfo
</span><a href="Distribution.Types.TestSuite.html#testBuildInfo"><span class="hs-identifier hs-var">testBuildInfo</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza -&gt; BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaBuildInfo"><span class="hs-identifier hs-var hs-var">_testStanzaBuildInfo</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699565"><span class="hs-identifier hs-var">stanza</span></a></span><span>
</span><span id="line-322"></span><span>            </span><span class="hs-special">}</span><span>
</span><span id="line-323"></span><span>
</span><span id="line-324"></span><span>    </span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-type">Just</span></a></span><span> </span><span id="local-6989586621679699555"><span class="annot"><span class="annottext">tt :: TestType
</span><a href="#local-6989586621679699555"><span class="hs-identifier hs-var">tt</span></a></span></span><span class="hs-glyph">@</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.TestType.html#TestTypeExe"><span class="hs-identifier hs-type">TestTypeExe</span></a></span><span> </span><span id="local-6989586621679699553"><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679699553"><span class="hs-identifier hs-var">ver</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza -&gt; Maybe String
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaMainIs"><span class="hs-identifier hs-var hs-var">_testStanzaMainIs</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699565"><span class="hs-identifier hs-var">stanza</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-325"></span><span>        </span><span class="annot"><span class="annottext">Maybe String
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span>   </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-326"></span><span>            </span><span class="annot"><span class="annottext">Position -&gt; String -&gt; ParseResult ()
</span><a href="Distribution.Fields.ParseResult.html#parseFailure"><span class="hs-identifier hs-var">parseFailure</span></a></span><span> </span><span class="annot"><span class="annottext">Position
</span><a href="#local-6989586621679699566"><span class="hs-identifier hs-var">pos</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">String -&gt; TestType -&gt; String
forall {a}. Pretty a =&gt; String -&gt; a -&gt; String
</span><a href="#local-6989586621679699551"><span class="hs-identifier hs-var">missingField</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;main-is&quot;</span></span><span> </span><span class="annot"><span class="annottext">TestType
</span><a href="#local-6989586621679699555"><span class="hs-identifier hs-var">tt</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-327"></span><span>            </span><span class="annot"><span class="annottext">TestSuite -&gt; ParseResult TestSuite
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuite
</span><a href="Distribution.Types.TestSuite.html#emptyTestSuite"><span class="hs-identifier hs-var">emptyTestSuite</span></a></span><span>
</span><span id="line-328"></span><span>        </span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-type">Just</span></a></span><span> </span><span id="local-6989586621679699550"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679699550"><span class="hs-identifier hs-var">file</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-329"></span><span>            </span><span class="annot"><span class="annottext">Bool -&gt; ParseResult () -&gt; ParseResult ()
forall (f :: * -&gt; *). Applicative f =&gt; Bool -&gt; f () -&gt; f ()
</span><a href="../../base/src/GHC.Base.html#when"><span class="hs-identifier hs-var">when</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Maybe ModuleName -&gt; Bool
forall a. Maybe a -&gt; Bool
</span><a href="../../base/src/Data.Maybe.html#isJust"><span class="hs-identifier hs-var">isJust</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">TestSuiteStanza -&gt; Maybe ModuleName
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaTestModule"><span class="hs-identifier hs-var hs-var">_testStanzaTestModule</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699565"><span class="hs-identifier hs-var">stanza</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(ParseResult () -&gt; ParseResult ())
-&gt; ParseResult () -&gt; ParseResult ()
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span>
</span><span id="line-330"></span><span>                </span><span class="annot"><span class="annottext">Position -&gt; PWarnType -&gt; String -&gt; ParseResult ()
</span><a href="Distribution.Fields.ParseResult.html#parseWarning"><span class="hs-identifier hs-var">parseWarning</span></a></span><span> </span><span class="annot"><span class="annottext">Position
</span><a href="#local-6989586621679699566"><span class="hs-identifier hs-var">pos</span></a></span><span> </span><span class="annot"><span class="annottext">PWarnType
</span><a href="Distribution.Parsec.Warning.html#PWTExtraBenchmarkModule"><span class="hs-identifier hs-var">PWTExtraBenchmarkModule</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">String -&gt; TestType -&gt; String
forall {a}. Pretty a =&gt; String -&gt; a -&gt; String
</span><a href="#local-6989586621679699545"><span class="hs-identifier hs-var">extraField</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;test-module&quot;</span></span><span> </span><span class="annot"><span class="annottext">TestType
</span><a href="#local-6989586621679699555"><span class="hs-identifier hs-var">tt</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-331"></span><span>            </span><span class="annot"><span class="annottext">TestSuite -&gt; ParseResult TestSuite
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuite
</span><a href="Distribution.Types.TestSuite.html#emptyTestSuite"><span class="hs-identifier hs-var">emptyTestSuite</span></a></span><span>
</span><span id="line-332"></span><span>                </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">testInterface :: TestSuiteInterface
</span><a href="Distribution.Types.TestSuite.html#testInterface"><span class="hs-identifier hs-var">testInterface</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Version -&gt; String -&gt; TestSuiteInterface
</span><a href="Distribution.Types.TestSuiteInterface.html#TestSuiteExeV10"><span class="hs-identifier hs-var">TestSuiteExeV10</span></a></span><span> </span><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679699553"><span class="hs-identifier hs-var">ver</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679699550"><span class="hs-identifier hs-var">file</span></a></span><span>
</span><span id="line-333"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">testBuildInfo :: BuildInfo
</span><a href="Distribution.Types.TestSuite.html#testBuildInfo"><span class="hs-identifier hs-var">testBuildInfo</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza -&gt; BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaBuildInfo"><span class="hs-identifier hs-var hs-var">_testStanzaBuildInfo</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699565"><span class="hs-identifier hs-var">stanza</span></a></span><span>
</span><span id="line-334"></span><span>                </span><span class="hs-special">}</span><span>
</span><span id="line-335"></span><span>
</span><span id="line-336"></span><span>    </span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-type">Just</span></a></span><span> </span><span id="local-6989586621679699543"><span class="annot"><span class="annottext">tt :: TestType
</span><a href="#local-6989586621679699543"><span class="hs-identifier hs-var">tt</span></a></span></span><span class="hs-glyph">@</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.TestType.html#TestTypeLib"><span class="hs-identifier hs-type">TestTypeLib</span></a></span><span> </span><span id="local-6989586621679699541"><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679699541"><span class="hs-identifier hs-var">ver</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza -&gt; Maybe ModuleName
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaTestModule"><span class="hs-identifier hs-var hs-var">_testStanzaTestModule</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699565"><span class="hs-identifier hs-var">stanza</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-337"></span><span>         </span><span class="annot"><span class="annottext">Maybe ModuleName
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span>      </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-338"></span><span>             </span><span class="annot"><span class="annottext">Position -&gt; String -&gt; ParseResult ()
</span><a href="Distribution.Fields.ParseResult.html#parseFailure"><span class="hs-identifier hs-var">parseFailure</span></a></span><span> </span><span class="annot"><span class="annottext">Position
</span><a href="#local-6989586621679699566"><span class="hs-identifier hs-var">pos</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">String -&gt; TestType -&gt; String
forall {a}. Pretty a =&gt; String -&gt; a -&gt; String
</span><a href="#local-6989586621679699551"><span class="hs-identifier hs-var">missingField</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;test-module&quot;</span></span><span> </span><span class="annot"><span class="annottext">TestType
</span><a href="#local-6989586621679699543"><span class="hs-identifier hs-var">tt</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-339"></span><span>             </span><span class="annot"><span class="annottext">TestSuite -&gt; ParseResult TestSuite
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuite
</span><a href="Distribution.Types.TestSuite.html#emptyTestSuite"><span class="hs-identifier hs-var">emptyTestSuite</span></a></span><span>
</span><span id="line-340"></span><span>         </span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-type">Just</span></a></span><span> </span><span id="local-6989586621679699540"><span class="annot"><span class="annottext">ModuleName
</span><a href="#local-6989586621679699540"><span class="hs-identifier hs-var">module_</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-341"></span><span>            </span><span class="annot"><span class="annottext">Bool -&gt; ParseResult () -&gt; ParseResult ()
forall (f :: * -&gt; *). Applicative f =&gt; Bool -&gt; f () -&gt; f ()
</span><a href="../../base/src/GHC.Base.html#when"><span class="hs-identifier hs-var">when</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Maybe String -&gt; Bool
forall a. Maybe a -&gt; Bool
</span><a href="../../base/src/Data.Maybe.html#isJust"><span class="hs-identifier hs-var">isJust</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">TestSuiteStanza -&gt; Maybe String
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaMainIs"><span class="hs-identifier hs-var hs-var">_testStanzaMainIs</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699565"><span class="hs-identifier hs-var">stanza</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(ParseResult () -&gt; ParseResult ())
-&gt; ParseResult () -&gt; ParseResult ()
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span>
</span><span id="line-342"></span><span>                </span><span class="annot"><span class="annottext">Position -&gt; PWarnType -&gt; String -&gt; ParseResult ()
</span><a href="Distribution.Fields.ParseResult.html#parseWarning"><span class="hs-identifier hs-var">parseWarning</span></a></span><span> </span><span class="annot"><span class="annottext">Position
</span><a href="#local-6989586621679699566"><span class="hs-identifier hs-var">pos</span></a></span><span> </span><span class="annot"><span class="annottext">PWarnType
</span><a href="Distribution.Parsec.Warning.html#PWTExtraMainIs"><span class="hs-identifier hs-var">PWTExtraMainIs</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">String -&gt; TestType -&gt; String
forall {a}. Pretty a =&gt; String -&gt; a -&gt; String
</span><a href="#local-6989586621679699545"><span class="hs-identifier hs-var">extraField</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;main-is&quot;</span></span><span> </span><span class="annot"><span class="annottext">TestType
</span><a href="#local-6989586621679699543"><span class="hs-identifier hs-var">tt</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-343"></span><span>            </span><span class="annot"><span class="annottext">TestSuite -&gt; ParseResult TestSuite
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuite
</span><a href="Distribution.Types.TestSuite.html#emptyTestSuite"><span class="hs-identifier hs-var">emptyTestSuite</span></a></span><span>
</span><span id="line-344"></span><span>                </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">testInterface :: TestSuiteInterface
</span><a href="Distribution.Types.TestSuite.html#testInterface"><span class="hs-identifier hs-var">testInterface</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Version -&gt; ModuleName -&gt; TestSuiteInterface
</span><a href="Distribution.Types.TestSuiteInterface.html#TestSuiteLibV09"><span class="hs-identifier hs-var">TestSuiteLibV09</span></a></span><span> </span><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679699541"><span class="hs-identifier hs-var">ver</span></a></span><span> </span><span class="annot"><span class="annottext">ModuleName
</span><a href="#local-6989586621679699540"><span class="hs-identifier hs-var">module_</span></a></span><span>
</span><span id="line-345"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">testBuildInfo :: BuildInfo
</span><a href="Distribution.Types.TestSuite.html#testBuildInfo"><span class="hs-identifier hs-var">testBuildInfo</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza -&gt; BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaBuildInfo"><span class="hs-identifier hs-var hs-var">_testStanzaBuildInfo</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza
</span><a href="#local-6989586621679699565"><span class="hs-identifier hs-var">stanza</span></a></span><span>
</span><span id="line-346"></span><span>                </span><span class="hs-special">}</span><span>
</span><span id="line-347"></span><span>
</span><span id="line-348"></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-349"></span><span>    </span><span id="local-6989586621679699551"><span class="annot"><span class="annottext">missingField :: String -&gt; a -&gt; String
</span><a href="#local-6989586621679699551"><span class="hs-identifier hs-var hs-var">missingField</span></a></span></span><span> </span><span id="local-6989586621679699531"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679699531"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span id="local-6989586621679699530"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679699530"><span class="hs-identifier hs-var">tt</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;The '&quot;</span></span><span> </span><span class="annot"><span class="annottext">String -&gt; String -&gt; String
forall a. [a] -&gt; [a] -&gt; [a]
</span><a href="../../base/src/GHC.Base.html#%2B%2B"><span class="hs-operator hs-var">++</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679699531"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; String -&gt; String
forall a. [a] -&gt; [a] -&gt; [a]
</span><a href="../../base/src/GHC.Base.html#%2B%2B"><span class="hs-operator hs-var">++</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;' field is required for the &quot;</span></span><span>
</span><span id="line-350"></span><span>                        </span><span class="annot"><span class="annottext">String -&gt; String -&gt; String
forall a. [a] -&gt; [a] -&gt; [a]
</span><a href="../../base/src/GHC.Base.html#%2B%2B"><span class="hs-operator hs-var">++</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; String
forall a. Pretty a =&gt; a -&gt; String
</span><a href="Distribution.Pretty.html#prettyShow"><span class="hs-identifier hs-var">prettyShow</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679699530"><span class="hs-identifier hs-var">tt</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; String -&gt; String
forall a. [a] -&gt; [a] -&gt; [a]
</span><a href="../../base/src/GHC.Base.html#%2B%2B"><span class="hs-operator hs-var">++</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot; test suite type.&quot;</span></span><span>
</span><span id="line-351"></span><span>
</span><span id="line-352"></span><span>    </span><span id="local-6989586621679699545"><span class="annot"><span class="annottext">extraField :: String -&gt; a -&gt; String
</span><a href="#local-6989586621679699545"><span class="hs-identifier hs-var hs-var">extraField</span></a></span></span><span>   </span><span id="local-6989586621679699523"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679699523"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span id="local-6989586621679699522"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679699522"><span class="hs-identifier hs-var">tt</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;The '&quot;</span></span><span> </span><span class="annot"><span class="annottext">String -&gt; String -&gt; String
forall a. [a] -&gt; [a] -&gt; [a]
</span><a href="../../base/src/GHC.Base.html#%2B%2B"><span class="hs-operator hs-var">++</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679699523"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; String -&gt; String
forall a. [a] -&gt; [a] -&gt; [a]
</span><a href="../../base/src/GHC.Base.html#%2B%2B"><span class="hs-operator hs-var">++</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;' field is not used for the '&quot;</span></span><span>
</span><span id="line-353"></span><span>                        </span><span class="annot"><span class="annottext">String -&gt; String -&gt; String
forall a. [a] -&gt; [a] -&gt; [a]
</span><a href="../../base/src/GHC.Base.html#%2B%2B"><span class="hs-operator hs-var">++</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; String
forall a. Pretty a =&gt; a -&gt; String
</span><a href="Distribution.Pretty.html#prettyShow"><span class="hs-identifier hs-var">prettyShow</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679699522"><span class="hs-identifier hs-var">tt</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; String -&gt; String
forall a. [a] -&gt; [a] -&gt; [a]
</span><a href="../../base/src/GHC.Base.html#%2B%2B"><span class="hs-operator hs-var">++</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;' test suite type.&quot;</span></span><span>
</span><span id="line-354"></span><span>
</span><span id="line-355"></span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#unvalidateTestSuite"><span class="hs-identifier hs-type">unvalidateTestSuite</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.TestSuite.html#TestSuite"><span class="hs-identifier hs-type">TestSuite</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#TestSuiteStanza"><span class="hs-identifier hs-type">TestSuiteStanza</span></a></span><span>
</span><span id="line-356"></span><span id="unvalidateTestSuite"><span class="annot"><span class="annottext">unvalidateTestSuite :: TestSuite -&gt; TestSuiteStanza
</span><a href="Distribution.PackageDescription.FieldGrammar.html#unvalidateTestSuite"><span class="hs-identifier hs-var hs-var">unvalidateTestSuite</span></a></span></span><span> </span><span id="local-6989586621679699521"><span class="annot"><span class="annottext">TestSuite
</span><a href="#local-6989586621679699521"><span class="hs-identifier hs-var">t</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">TestSuiteStanza :: Maybe TestType
-&gt; Maybe String -&gt; Maybe ModuleName -&gt; BuildInfo -&gt; TestSuiteStanza
</span><a href="Distribution.PackageDescription.FieldGrammar.html#TestSuiteStanza"><span class="hs-identifier hs-type">TestSuiteStanza</span></a></span><span>
</span><span id="line-357"></span><span>    </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">_testStanzaTestType :: Maybe TestType
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaTestType"><span class="hs-identifier hs-var">_testStanzaTestType</span></a></span><span>   </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe TestType
</span><a href="#local-6989586621679699520"><span class="hs-identifier hs-var">ty</span></a></span><span>
</span><span id="line-358"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">_testStanzaMainIs :: Maybe String
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaMainIs"><span class="hs-identifier hs-var">_testStanzaMainIs</span></a></span><span>     </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe String
</span><a href="#local-6989586621679699519"><span class="hs-identifier hs-var">ma</span></a></span><span>
</span><span id="line-359"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">_testStanzaTestModule :: Maybe ModuleName
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaTestModule"><span class="hs-identifier hs-var">_testStanzaTestModule</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe ModuleName
</span><a href="#local-6989586621679699518"><span class="hs-identifier hs-var">mo</span></a></span><span>
</span><span id="line-360"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">_testStanzaBuildInfo :: BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_testStanzaBuildInfo"><span class="hs-identifier hs-var">_testStanzaBuildInfo</span></a></span><span>  </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">TestSuite -&gt; BuildInfo
</span><a href="Distribution.Types.TestSuite.html#testBuildInfo"><span class="hs-identifier hs-var hs-var">testBuildInfo</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuite
</span><a href="#local-6989586621679699521"><span class="hs-identifier hs-var">t</span></a></span><span>
</span><span id="line-361"></span><span>    </span><span class="hs-special">}</span><span>
</span><span id="line-362"></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-363"></span><span>    </span><span class="hs-special">(</span><span id="local-6989586621679699520"><span class="annot"><span class="annottext">Maybe TestType
</span><a href="#local-6989586621679699520"><span class="hs-identifier hs-var">ty</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679699519"><span class="annot"><span class="annottext">Maybe String
</span><a href="#local-6989586621679699519"><span class="hs-identifier hs-var">ma</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679699518"><span class="annot"><span class="annottext">Maybe ModuleName
</span><a href="#local-6989586621679699518"><span class="hs-identifier hs-var">mo</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">TestSuite -&gt; TestSuiteInterface
</span><a href="Distribution.Types.TestSuite.html#testInterface"><span class="hs-identifier hs-var hs-var">testInterface</span></a></span><span> </span><span class="annot"><span class="annottext">TestSuite
</span><a href="#local-6989586621679699521"><span class="hs-identifier hs-var">t</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-364"></span><span>        </span><span class="annot"><a href="Distribution.Types.TestSuiteInterface.html#TestSuiteExeV10"><span class="hs-identifier hs-type">TestSuiteExeV10</span></a></span><span> </span><span id="local-6989586621679699517"><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679699517"><span class="hs-identifier hs-var">ver</span></a></span></span><span> </span><span id="local-6989586621679699516"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679699516"><span class="hs-identifier hs-var">file</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">TestType -&gt; Maybe TestType
forall a. a -&gt; Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-var">Just</span></a></span><span> </span><span class="annot"><span class="annottext">(TestType -&gt; Maybe TestType) -&gt; TestType -&gt; Maybe TestType
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">Version -&gt; TestType
</span><a href="Distribution.Types.TestType.html#TestTypeExe"><span class="hs-identifier hs-var">TestTypeExe</span></a></span><span> </span><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679699517"><span class="hs-identifier hs-var">ver</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">String -&gt; Maybe String
forall a. a -&gt; Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-var">Just</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679699516"><span class="hs-identifier hs-var">file</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">Maybe ModuleName
forall a. Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-365"></span><span>        </span><span class="annot"><a href="Distribution.Types.TestSuiteInterface.html#TestSuiteLibV09"><span class="hs-identifier hs-type">TestSuiteLibV09</span></a></span><span> </span><span id="local-6989586621679699515"><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679699515"><span class="hs-identifier hs-var">ver</span></a></span></span><span> </span><span id="local-6989586621679699514"><span class="annot"><span class="annottext">ModuleName
</span><a href="#local-6989586621679699514"><span class="hs-identifier hs-var">modu</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">TestType -&gt; Maybe TestType
forall a. a -&gt; Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-var">Just</span></a></span><span> </span><span class="annot"><span class="annottext">(TestType -&gt; Maybe TestType) -&gt; TestType -&gt; Maybe TestType
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">Version -&gt; TestType
</span><a href="Distribution.Types.TestType.html#TestTypeLib"><span class="hs-identifier hs-var">TestTypeLib</span></a></span><span> </span><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679699515"><span class="hs-identifier hs-var">ver</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">Maybe String
forall a. Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">ModuleName -&gt; Maybe ModuleName
forall a. a -&gt; Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-var">Just</span></a></span><span> </span><span class="annot"><span class="annottext">ModuleName
</span><a href="#local-6989586621679699514"><span class="hs-identifier hs-var">modu</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-366"></span><span>        </span><span class="annot"><span class="annottext">TestSuiteInterface
</span><span class="hs-identifier">_</span></span><span>                        </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Maybe TestType
forall a. Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">Maybe String
forall a. Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">Maybe ModuleName
forall a. Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-367"></span><span>
</span><span id="line-368"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-369"></span><span class="hs-comment">-- Benchmark</span><span>
</span><span id="line-370"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-371"></span><span>
</span><span id="line-372"></span><span class="hs-comment">-- | An intermediate type just used for parsing the benchmark stanza.</span><span>
</span><span id="line-373"></span><span class="hs-comment">-- After validation it is converted into the proper 'Benchmark' type.</span><span>
</span><span id="line-374"></span><span class="hs-keyword">data</span><span> </span><span id="BenchmarkStanza"><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#BenchmarkStanza"><span class="hs-identifier hs-var">BenchmarkStanza</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span id="BenchmarkStanza"><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#BenchmarkStanza"><span class="hs-identifier hs-var">BenchmarkStanza</span></a></span></span><span>
</span><span id="line-375"></span><span>    </span><span class="hs-special">{</span><span> </span><span id="_benchmarkStanzaBenchmarkType"><span class="annot"><span class="annottext">BenchmarkStanza -&gt; Maybe BenchmarkType
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaBenchmarkType"><span class="hs-identifier hs-var hs-var">_benchmarkStanzaBenchmarkType</span></a></span></span><span>   </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BenchmarkType.html#BenchmarkType"><span class="hs-identifier hs-type">BenchmarkType</span></a></span><span>
</span><span id="line-376"></span><span>    </span><span class="hs-special">,</span><span> </span><span id="_benchmarkStanzaMainIs"><span class="annot"><span class="annottext">BenchmarkStanza -&gt; Maybe String
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaMainIs"><span class="hs-identifier hs-var hs-var">_benchmarkStanzaMainIs</span></a></span></span><span>          </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.IO.html#FilePath"><span class="hs-identifier hs-type">FilePath</span></a></span><span>
</span><span id="line-377"></span><span>    </span><span class="hs-special">,</span><span> </span><span id="_benchmarkStanzaBenchmarkModule"><span class="annot"><span class="annottext">BenchmarkStanza -&gt; Maybe ModuleName
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaBenchmarkModule"><span class="hs-identifier hs-var hs-var">_benchmarkStanzaBenchmarkModule</span></a></span></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span>
</span><span id="line-378"></span><span>    </span><span class="hs-special">,</span><span> </span><span id="_benchmarkStanzaBuildInfo"><span class="annot"><span class="annottext">BenchmarkStanza -&gt; BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaBuildInfo"><span class="hs-identifier hs-var hs-var">_benchmarkStanzaBuildInfo</span></a></span></span><span>       </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span>
</span><span id="line-379"></span><span>    </span><span class="hs-special">}</span><span>
</span><span id="line-380"></span><span>
</span><span id="line-381"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679699422"><span id="local-6989586621679699424"><span id="local-6989586621679699426"><span id="local-6989586621679699428"><span id="local-6989586621679699430"><span id="local-6989586621679699432"><span id="local-6989586621679699434"><span id="local-6989586621679699436"><span id="local-6989586621679699438"><span id="local-6989586621679699440"><span id="local-6989586621679699442"><span id="local-6989586621679699444"><span id="local-6989586621679699446"><span id="local-6989586621679699448"><span id="local-6989586621679699450"><span id="local-6989586621679699452"><span id="local-6989586621679699454"><span id="local-6989586621679699456"><span id="local-6989586621679699458"><span id="local-6989586621679699460"><span id="local-6989586621679699462"><span id="local-6989586621679699464"><span id="local-6989586621679699466"><span id="local-6989586621679699468"><span id="local-6989586621679699470"><span id="local-6989586621679699472"><span id="local-6989586621679699474"><span id="local-6989586621679699476"><span id="local-6989586621679699478"><span id="local-6989586621679699480"><span id="local-6989586621679699482"><span id="local-6989586621679699484"><span id="local-6989586621679699486"><span id="local-6989586621679699488"><span id="local-6989586621679699490"><span id="local-6989586621679699492"><span id="local-6989586621679699494"><span id="local-6989586621679699496"><span id="local-6989586621679699498"><span id="local-6989586621679699500"><span id="local-6989586621679699502"><span id="local-6989586621679699504"><span id="local-6989586621679699506"><span class="annot"><a href="Distribution.Types.BuildInfo.Lens.html#HasBuildInfo"><span class="hs-identifier hs-type">L.HasBuildInfo</span></a></span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#BenchmarkStanza"><span class="hs-identifier hs-type">BenchmarkStanza</span></a></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-382"></span><span>    </span><span id="local-6989586621679699419"><span class="annot"><span class="annottext">buildInfo :: Lens' BenchmarkStanza BuildInfo
</span><a href="#local-6989586621679699419"><span class="hs-identifier hs-var hs-var hs-var hs-var">buildInfo</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">LensLike f BenchmarkStanza BenchmarkStanza BuildInfo BuildInfo
Lens' BenchmarkStanza BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkStanzaBuildInfo"><span class="hs-identifier hs-var">benchmarkStanzaBuildInfo</span></a></span><span>
</span><span id="line-383"></span><span>
</span><span id="line-384"></span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkStanzaBenchmarkType"><span class="hs-identifier hs-type">benchmarkStanzaBenchmarkType</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#BenchmarkStanza"><span class="hs-identifier hs-type">BenchmarkStanza</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BenchmarkType.html#BenchmarkType"><span class="hs-identifier hs-type">BenchmarkType</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-385"></span><span id="benchmarkStanzaBenchmarkType"><span class="annot"><span class="annottext">benchmarkStanzaBenchmarkType :: Lens' BenchmarkStanza (Maybe BenchmarkType)
</span><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkStanzaBenchmarkType"><span class="hs-identifier hs-var hs-var">benchmarkStanzaBenchmarkType</span></a></span></span><span> </span><span id="local-6989586621679699416"><span class="annot"><span class="annottext">Maybe BenchmarkType -&gt; f (Maybe BenchmarkType)
</span><a href="#local-6989586621679699416"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679699415"><span class="annot"><span class="annottext">BenchmarkStanza
</span><a href="#local-6989586621679699415"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(Maybe BenchmarkType -&gt; BenchmarkStanza)
-&gt; f (Maybe BenchmarkType) -&gt; f BenchmarkStanza
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679699414"><span class="annot"><span class="annottext">Maybe BenchmarkType
</span><a href="#local-6989586621679699414"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza
</span><a href="#local-6989586621679699415"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">_benchmarkStanzaBenchmarkType :: Maybe BenchmarkType
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaBenchmarkType"><span class="hs-identifier hs-var">_benchmarkStanzaBenchmarkType</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe BenchmarkType
</span><a href="#local-6989586621679699414"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Maybe BenchmarkType -&gt; f (Maybe BenchmarkType)
</span><a href="#local-6989586621679699416"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">BenchmarkStanza -&gt; Maybe BenchmarkType
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaBenchmarkType"><span class="hs-identifier hs-var hs-var">_benchmarkStanzaBenchmarkType</span></a></span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza
</span><a href="#local-6989586621679699415"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-386"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkStanzaBenchmarkType"><span class="hs-pragma hs-type">benchmarkStanzaBenchmarkType</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-387"></span><span>
</span><span id="line-388"></span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkStanzaMainIs"><span class="hs-identifier hs-type">benchmarkStanzaMainIs</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#BenchmarkStanza"><span class="hs-identifier hs-type">BenchmarkStanza</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.IO.html#FilePath"><span class="hs-identifier hs-type">FilePath</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-389"></span><span id="benchmarkStanzaMainIs"><span class="annot"><span class="annottext">benchmarkStanzaMainIs :: Lens' BenchmarkStanza (Maybe String)
</span><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkStanzaMainIs"><span class="hs-identifier hs-var hs-var">benchmarkStanzaMainIs</span></a></span></span><span> </span><span id="local-6989586621679699411"><span class="annot"><span class="annottext">Maybe String -&gt; f (Maybe String)
</span><a href="#local-6989586621679699411"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679699410"><span class="annot"><span class="annottext">BenchmarkStanza
</span><a href="#local-6989586621679699410"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(Maybe String -&gt; BenchmarkStanza)
-&gt; f (Maybe String) -&gt; f BenchmarkStanza
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679699409"><span class="annot"><span class="annottext">Maybe String
</span><a href="#local-6989586621679699409"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza
</span><a href="#local-6989586621679699410"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">_benchmarkStanzaMainIs :: Maybe String
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaMainIs"><span class="hs-identifier hs-var">_benchmarkStanzaMainIs</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe String
</span><a href="#local-6989586621679699409"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Maybe String -&gt; f (Maybe String)
</span><a href="#local-6989586621679699411"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">BenchmarkStanza -&gt; Maybe String
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaMainIs"><span class="hs-identifier hs-var hs-var">_benchmarkStanzaMainIs</span></a></span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza
</span><a href="#local-6989586621679699410"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-390"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkStanzaMainIs"><span class="hs-pragma hs-type">benchmarkStanzaMainIs</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-391"></span><span>
</span><span id="line-392"></span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkStanzaBenchmarkModule"><span class="hs-identifier hs-type">benchmarkStanzaBenchmarkModule</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#BenchmarkStanza"><span class="hs-identifier hs-type">BenchmarkStanza</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Maybe"><span class="hs-identifier hs-type">Maybe</span></a></span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-393"></span><span id="benchmarkStanzaBenchmarkModule"><span class="annot"><span class="annottext">benchmarkStanzaBenchmarkModule :: Lens' BenchmarkStanza (Maybe ModuleName)
</span><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkStanzaBenchmarkModule"><span class="hs-identifier hs-var hs-var">benchmarkStanzaBenchmarkModule</span></a></span></span><span> </span><span id="local-6989586621679699406"><span class="annot"><span class="annottext">Maybe ModuleName -&gt; f (Maybe ModuleName)
</span><a href="#local-6989586621679699406"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679699405"><span class="annot"><span class="annottext">BenchmarkStanza
</span><a href="#local-6989586621679699405"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(Maybe ModuleName -&gt; BenchmarkStanza)
-&gt; f (Maybe ModuleName) -&gt; f BenchmarkStanza
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679699404"><span class="annot"><span class="annottext">Maybe ModuleName
</span><a href="#local-6989586621679699404"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza
</span><a href="#local-6989586621679699405"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">_benchmarkStanzaBenchmarkModule :: Maybe ModuleName
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaBenchmarkModule"><span class="hs-identifier hs-var">_benchmarkStanzaBenchmarkModule</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe ModuleName
</span><a href="#local-6989586621679699404"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Maybe ModuleName -&gt; f (Maybe ModuleName)
</span><a href="#local-6989586621679699406"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">BenchmarkStanza -&gt; Maybe ModuleName
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaBenchmarkModule"><span class="hs-identifier hs-var hs-var">_benchmarkStanzaBenchmarkModule</span></a></span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza
</span><a href="#local-6989586621679699405"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-394"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkStanzaBenchmarkModule"><span class="hs-pragma hs-type">benchmarkStanzaBenchmarkModule</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-395"></span><span>
</span><span id="line-396"></span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkStanzaBuildInfo"><span class="hs-identifier hs-type">benchmarkStanzaBuildInfo</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#Lens%27"><span class="hs-identifier hs-type">Lens'</span></a></span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#BenchmarkStanza"><span class="hs-identifier hs-type">BenchmarkStanza</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span>
</span><span id="line-397"></span><span id="benchmarkStanzaBuildInfo"><span class="annot"><span class="annottext">benchmarkStanzaBuildInfo :: Lens' BenchmarkStanza BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkStanzaBuildInfo"><span class="hs-identifier hs-var hs-var">benchmarkStanzaBuildInfo</span></a></span></span><span> </span><span id="local-6989586621679699401"><span class="annot"><span class="annottext">BuildInfo -&gt; f BuildInfo
</span><a href="#local-6989586621679699401"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679699400"><span class="annot"><span class="annottext">BenchmarkStanza
</span><a href="#local-6989586621679699400"><span class="hs-identifier hs-var">s</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">(BuildInfo -&gt; BenchmarkStanza) -&gt; f BuildInfo -&gt; f BenchmarkStanza
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#fmap"><span class="hs-identifier hs-var">fmap</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679699399"><span class="annot"><span class="annottext">BuildInfo
</span><a href="#local-6989586621679699399"><span class="hs-identifier hs-var">x</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza
</span><a href="#local-6989586621679699400"><span class="hs-identifier hs-var">s</span></a></span><span> </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">_benchmarkStanzaBuildInfo :: BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaBuildInfo"><span class="hs-identifier hs-var">_benchmarkStanzaBuildInfo</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">BuildInfo
</span><a href="#local-6989586621679699399"><span class="hs-identifier hs-var">x</span></a></span><span> </span><span class="hs-special">}</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">BuildInfo -&gt; f BuildInfo
</span><a href="#local-6989586621679699401"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">BenchmarkStanza -&gt; BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaBuildInfo"><span class="hs-identifier hs-var hs-var">_benchmarkStanzaBuildInfo</span></a></span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza
</span><a href="#local-6989586621679699400"><span class="hs-identifier hs-var">s</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-398"></span><span class="hs-pragma">{-# INLINE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkStanzaBuildInfo"><span class="hs-pragma hs-type">benchmarkStanzaBuildInfo</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-399"></span><span>
</span><span id="line-400"></span><span id="local-6989586621679700919"><span id="local-6989586621679700920"><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkFieldGrammar"><span class="hs-identifier hs-type">benchmarkFieldGrammar</span></a></span><span>
</span><span id="line-401"></span><span>    </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Class.html#FieldGrammar"><span class="hs-identifier hs-type">FieldGrammar</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700920"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700919"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Applicative"><span class="hs-identifier hs-type">Applicative</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679700919"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#BenchmarkStanza"><span class="hs-identifier hs-type">BenchmarkStanza</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Applicative"><span class="hs-identifier hs-type">Applicative</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679700919"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-402"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700920"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BenchmarkType.html#BenchmarkType"><span class="hs-identifier hs-type">BenchmarkType</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-403"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700920"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-404"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700920"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaFSep"><span class="hs-identifier hs-type">CommaFSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.ExeDependency.html#ExeDependency"><span class="hs-identifier hs-type">ExeDependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.ExeDependency.html#ExeDependency"><span class="hs-identifier hs-type">ExeDependency</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-405"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700920"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaFSep"><span class="hs-identifier hs-type">CommaFSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.LegacyExeDependency.html#LegacyExeDependency"><span class="hs-identifier hs-type">LegacyExeDependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.LegacyExeDependency.html#LegacyExeDependency"><span class="hs-identifier hs-type">LegacyExeDependency</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-406"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700920"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaFSep"><span class="hs-identifier hs-type">CommaFSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigDependency.html#PkgconfigDependency"><span class="hs-identifier hs-type">PkgconfigDependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigDependency.html#PkgconfigDependency"><span class="hs-identifier hs-type">PkgconfigDependency</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-407"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700920"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaVCat"><span class="hs-identifier hs-type">CommaVCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Dependency.html#Dependency"><span class="hs-identifier hs-type">Dependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.Dependency.html#Dependency"><span class="hs-identifier hs-type">Dependency</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-408"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700920"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaVCat"><span class="hs-identifier hs-type">CommaVCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Mixin.html#Mixin"><span class="hs-identifier hs-type">Mixin</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.Mixin.html#Mixin"><span class="hs-identifier hs-type">Mixin</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-409"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700920"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Extension"><span class="hs-identifier hs-type">Extension</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Extension"><span class="hs-identifier hs-type">Extension</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-410"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700920"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Language"><span class="hs-identifier hs-type">Language</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Language"><span class="hs-identifier hs-type">Language</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-411"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700920"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-type">FilePathNT</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-412"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700920"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-type">Token</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-413"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700920"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#NoCommaFSep"><span class="hs-identifier hs-type">NoCommaFSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token%27"><span class="hs-identifier hs-type">Token'</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-414"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700920"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-415"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700920"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-type">FilePathNT</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-416"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700920"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-type">Token</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-417"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700920"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Language"><span class="hs-identifier hs-type">Language</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-418"></span><span>       </span><span class="hs-special">)</span><span>
</span><span id="line-419"></span><span>    </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679700919"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#BenchmarkStanza"><span class="hs-identifier hs-type">BenchmarkStanza</span></a></span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#BenchmarkStanza"><span class="hs-identifier hs-type">BenchmarkStanza</span></a></span></span></span><span>
</span><span id="line-420"></span><span id="benchmarkFieldGrammar"><span class="annot"><span class="annottext">benchmarkFieldGrammar :: forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g BenchmarkStanza),
 Applicative (g BuildInfo), c (Identity BenchmarkType),
 c (Identity ModuleName),
 c (List CommaFSep (Identity ExeDependency) ExeDependency),
 c (List
      CommaFSep (Identity LegacyExeDependency) LegacyExeDependency),
 c (List
      CommaFSep (Identity PkgconfigDependency) PkgconfigDependency),
 c (List CommaVCat (Identity Dependency) Dependency),
 c (List CommaVCat (Identity Mixin) Mixin),
 c (List FSep (MQuoted Extension) Extension),
 c (List FSep (MQuoted Language) Language),
 c (List FSep FilePathNT String), c (List FSep Token String),
 c (List NoCommaFSep Token' String),
 c (List VCat (MQuoted ModuleName) ModuleName),
 c (List VCat FilePathNT String), c (List VCat Token String),
 c (MQuoted Language)) =&gt;
g BenchmarkStanza BenchmarkStanza
</span><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkFieldGrammar"><span class="hs-identifier hs-var hs-var">benchmarkFieldGrammar</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe BenchmarkType
-&gt; Maybe String -&gt; Maybe ModuleName -&gt; BuildInfo -&gt; BenchmarkStanza
</span><a href="Distribution.PackageDescription.FieldGrammar.html#BenchmarkStanza"><span class="hs-identifier hs-var">BenchmarkStanza</span></a></span><span>
</span><span id="line-421"></span><span>    </span><span class="annot"><span class="annottext">(Maybe BenchmarkType
 -&gt; Maybe String
 -&gt; Maybe ModuleName
 -&gt; BuildInfo
 -&gt; BenchmarkStanza)
-&gt; g BenchmarkStanza (Maybe BenchmarkType)
-&gt; g BenchmarkStanza
     (Maybe String -&gt; Maybe ModuleName -&gt; BuildInfo -&gt; BenchmarkStanza)
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/Data.Functor.html#%3C%24%3E"><span class="hs-operator hs-var">&lt;$&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' BenchmarkStanza (Maybe BenchmarkType)
-&gt; g BenchmarkStanza (Maybe BenchmarkType)
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
(FieldGrammar c g, c (Identity a)) =&gt;
FieldName -&gt; ALens' s (Maybe a) -&gt; g s (Maybe a)
</span><a href="Distribution.FieldGrammar.Class.html#optionalField"><span class="hs-identifier hs-var">optionalField</span></a></span><span>    </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;type&quot;</span></span><span>                        </span><span class="annot"><span class="annottext">ALens' BenchmarkStanza (Maybe BenchmarkType)
Lens' BenchmarkStanza (Maybe BenchmarkType)
</span><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkStanzaBenchmarkType"><span class="hs-identifier hs-var">benchmarkStanzaBenchmarkType</span></a></span><span>
</span><span id="line-422"></span><span>    </span><span class="annot"><span class="annottext">g BenchmarkStanza
  (Maybe String -&gt; Maybe ModuleName -&gt; BuildInfo -&gt; BenchmarkStanza)
-&gt; g BenchmarkStanza (Maybe String)
-&gt; g BenchmarkStanza
     (Maybe ModuleName -&gt; BuildInfo -&gt; BenchmarkStanza)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; (String -&gt; FilePathNT)
-&gt; ALens' BenchmarkStanza (Maybe String)
-&gt; g BenchmarkStanza (Maybe String)
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s (Maybe a) -&gt; g s (Maybe a)
</span><a href="Distribution.FieldGrammar.Class.html#optionalFieldAla"><span class="hs-identifier hs-var">optionalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;main-is&quot;</span></span><span>          </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span> </span><span class="annot"><span class="annottext">ALens' BenchmarkStanza (Maybe String)
Lens' BenchmarkStanza (Maybe String)
</span><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkStanzaMainIs"><span class="hs-identifier hs-var">benchmarkStanzaMainIs</span></a></span><span>
</span><span id="line-423"></span><span>    </span><span class="annot"><span class="annottext">g BenchmarkStanza
  (Maybe ModuleName -&gt; BuildInfo -&gt; BenchmarkStanza)
-&gt; g BenchmarkStanza (Maybe ModuleName)
-&gt; g BenchmarkStanza (BuildInfo -&gt; BenchmarkStanza)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' BenchmarkStanza (Maybe ModuleName)
-&gt; g BenchmarkStanza (Maybe ModuleName)
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
(FieldGrammar c g, c (Identity a)) =&gt;
FieldName -&gt; ALens' s (Maybe a) -&gt; g s (Maybe a)
</span><a href="Distribution.FieldGrammar.Class.html#optionalField"><span class="hs-identifier hs-var">optionalField</span></a></span><span>    </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;benchmark-module&quot;</span></span><span>            </span><span class="annot"><span class="annottext">ALens' BenchmarkStanza (Maybe ModuleName)
Lens' BenchmarkStanza (Maybe ModuleName)
</span><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkStanzaBenchmarkModule"><span class="hs-identifier hs-var">benchmarkStanzaBenchmarkModule</span></a></span><span>
</span><span id="line-424"></span><span>    </span><span class="annot"><span class="annottext">g BenchmarkStanza (BuildInfo -&gt; BenchmarkStanza)
-&gt; g BenchmarkStanza BuildInfo -&gt; g BenchmarkStanza BenchmarkStanza
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">ALens' BenchmarkStanza BuildInfo
-&gt; g BuildInfo BuildInfo -&gt; g BenchmarkStanza BuildInfo
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a b d.
FieldGrammar c g =&gt;
ALens' a b -&gt; g b d -&gt; g a d
</span><a href="Distribution.FieldGrammar.Class.html#blurFieldGrammar"><span class="hs-identifier hs-var">blurFieldGrammar</span></a></span><span> </span><span class="annot"><span class="annottext">ALens' BenchmarkStanza BuildInfo
Lens' BenchmarkStanza BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#benchmarkStanzaBuildInfo"><span class="hs-identifier hs-var">benchmarkStanzaBuildInfo</span></a></span><span> </span><span class="annot"><span class="annottext">g BuildInfo BuildInfo
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g BuildInfo),
 c (List CommaFSep (Identity ExeDependency) ExeDependency),
 c (List
      CommaFSep (Identity LegacyExeDependency) LegacyExeDependency),
 c (List
      CommaFSep (Identity PkgconfigDependency) PkgconfigDependency),
 c (List CommaVCat (Identity Dependency) Dependency),
 c (List CommaVCat (Identity Mixin) Mixin),
 c (List FSep (MQuoted Extension) Extension),
 c (List FSep (MQuoted Language) Language),
 c (List FSep FilePathNT String), c (List FSep Token String),
 c (List NoCommaFSep Token' String),
 c (List VCat (MQuoted ModuleName) ModuleName),
 c (List VCat FilePathNT String), c (List VCat Token String),
 c (MQuoted Language)) =&gt;
g BuildInfo BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#buildInfoFieldGrammar"><span class="hs-identifier hs-var">buildInfoFieldGrammar</span></a></span><span>
</span><span id="line-425"></span><span>
</span><span id="line-426"></span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#validateBenchmark"><span class="hs-identifier hs-type">validateBenchmark</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Parsec.Position.html#Position"><span class="hs-identifier hs-type">Position</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#BenchmarkStanza"><span class="hs-identifier hs-type">BenchmarkStanza</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Fields.ParseResult.html#ParseResult"><span class="hs-identifier hs-type">ParseResult</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Benchmark.html#Benchmark"><span class="hs-identifier hs-type">Benchmark</span></a></span><span>
</span><span id="line-427"></span><span id="validateBenchmark"><span class="annot"><span class="annottext">validateBenchmark :: Position -&gt; BenchmarkStanza -&gt; ParseResult Benchmark
</span><a href="Distribution.PackageDescription.FieldGrammar.html#validateBenchmark"><span class="hs-identifier hs-var hs-var">validateBenchmark</span></a></span></span><span> </span><span id="local-6989586621679699342"><span class="annot"><span class="annottext">Position
</span><a href="#local-6989586621679699342"><span class="hs-identifier hs-var">pos</span></a></span></span><span> </span><span id="local-6989586621679699341"><span class="annot"><span class="annottext">BenchmarkStanza
</span><a href="#local-6989586621679699341"><span class="hs-identifier hs-var">stanza</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza -&gt; Maybe BenchmarkType
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaBenchmarkType"><span class="hs-identifier hs-var hs-var">_benchmarkStanzaBenchmarkType</span></a></span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza
</span><a href="#local-6989586621679699341"><span class="hs-identifier hs-var">stanza</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-428"></span><span>    </span><span class="annot"><span class="annottext">Maybe BenchmarkType
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Benchmark -&gt; ParseResult Benchmark
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="annot"><span class="annottext">Benchmark
</span><a href="Distribution.Types.Benchmark.html#emptyBenchmark"><span class="hs-identifier hs-var">emptyBenchmark</span></a></span><span>
</span><span id="line-429"></span><span>        </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">benchmarkBuildInfo :: BuildInfo
</span><a href="Distribution.Types.Benchmark.html#benchmarkBuildInfo"><span class="hs-identifier hs-var">benchmarkBuildInfo</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza -&gt; BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaBuildInfo"><span class="hs-identifier hs-var hs-var">_benchmarkStanzaBuildInfo</span></a></span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza
</span><a href="#local-6989586621679699341"><span class="hs-identifier hs-var">stanza</span></a></span><span> </span><span class="hs-special">}</span><span>
</span><span id="line-430"></span><span>
</span><span id="line-431"></span><span>    </span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-type">Just</span></a></span><span> </span><span id="local-6989586621679699338"><span class="annot"><span class="annottext">tt :: BenchmarkType
</span><a href="#local-6989586621679699338"><span class="hs-identifier hs-var">tt</span></a></span></span><span class="hs-glyph">@</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.BenchmarkType.html#BenchmarkTypeUnknown"><span class="hs-identifier hs-type">BenchmarkTypeUnknown</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">Version
</span><span class="hs-identifier">_</span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Benchmark -&gt; ParseResult Benchmark
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="annot"><span class="annottext">Benchmark
</span><a href="Distribution.Types.Benchmark.html#emptyBenchmark"><span class="hs-identifier hs-var">emptyBenchmark</span></a></span><span>
</span><span id="line-432"></span><span>        </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">benchmarkInterface :: BenchmarkInterface
</span><a href="Distribution.Types.Benchmark.html#benchmarkInterface"><span class="hs-identifier hs-var">benchmarkInterface</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">BenchmarkType -&gt; BenchmarkInterface
</span><a href="Distribution.Types.BenchmarkInterface.html#BenchmarkUnsupported"><span class="hs-identifier hs-var">BenchmarkUnsupported</span></a></span><span> </span><span class="annot"><span class="annottext">BenchmarkType
</span><a href="#local-6989586621679699338"><span class="hs-identifier hs-var">tt</span></a></span><span>
</span><span id="line-433"></span><span>        </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">benchmarkBuildInfo :: BuildInfo
</span><a href="Distribution.Types.Benchmark.html#benchmarkBuildInfo"><span class="hs-identifier hs-var">benchmarkBuildInfo</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza -&gt; BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaBuildInfo"><span class="hs-identifier hs-var hs-var">_benchmarkStanzaBuildInfo</span></a></span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza
</span><a href="#local-6989586621679699341"><span class="hs-identifier hs-var">stanza</span></a></span><span>
</span><span id="line-434"></span><span>        </span><span class="hs-special">}</span><span>
</span><span id="line-435"></span><span>
</span><span id="line-436"></span><span>    </span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-type">Just</span></a></span><span> </span><span id="local-6989586621679699334"><span class="annot"><span class="annottext">BenchmarkType
</span><a href="#local-6989586621679699334"><span class="hs-identifier hs-var">tt</span></a></span></span><span> </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">BenchmarkType
</span><a href="#local-6989586621679699334"><span class="hs-identifier hs-var">tt</span></a></span><span> </span><span class="annot"><span class="annottext">BenchmarkType -&gt; [BenchmarkType] -&gt; Bool
forall (t :: * -&gt; *) a. (Foldable t, Eq a) =&gt; a -&gt; t a -&gt; Bool
</span><a href="../../base/src/Data.Foldable.html#notElem"><span class="hs-operator hs-var">`notElem`</span></a></span><span> </span><span class="annot"><span class="annottext">[BenchmarkType]
</span><a href="Distribution.Types.BenchmarkType.html#knownBenchmarkTypes"><span class="hs-identifier hs-var">knownBenchmarkTypes</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">Benchmark -&gt; ParseResult Benchmark
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="annot"><span class="annottext">Benchmark
</span><a href="Distribution.Types.Benchmark.html#emptyBenchmark"><span class="hs-identifier hs-var">emptyBenchmark</span></a></span><span>
</span><span id="line-437"></span><span>        </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">benchmarkInterface :: BenchmarkInterface
</span><a href="Distribution.Types.Benchmark.html#benchmarkInterface"><span class="hs-identifier hs-var">benchmarkInterface</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">BenchmarkType -&gt; BenchmarkInterface
</span><a href="Distribution.Types.BenchmarkInterface.html#BenchmarkUnsupported"><span class="hs-identifier hs-var">BenchmarkUnsupported</span></a></span><span> </span><span class="annot"><span class="annottext">BenchmarkType
</span><a href="#local-6989586621679699334"><span class="hs-identifier hs-var">tt</span></a></span><span>
</span><span id="line-438"></span><span>        </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">benchmarkBuildInfo :: BuildInfo
</span><a href="Distribution.Types.Benchmark.html#benchmarkBuildInfo"><span class="hs-identifier hs-var">benchmarkBuildInfo</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza -&gt; BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaBuildInfo"><span class="hs-identifier hs-var hs-var">_benchmarkStanzaBuildInfo</span></a></span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza
</span><a href="#local-6989586621679699341"><span class="hs-identifier hs-var">stanza</span></a></span><span>
</span><span id="line-439"></span><span>        </span><span class="hs-special">}</span><span>
</span><span id="line-440"></span><span>
</span><span id="line-441"></span><span>    </span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-type">Just</span></a></span><span> </span><span id="local-6989586621679699332"><span class="annot"><span class="annottext">tt :: BenchmarkType
</span><a href="#local-6989586621679699332"><span class="hs-identifier hs-var">tt</span></a></span></span><span class="hs-glyph">@</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.BenchmarkType.html#BenchmarkTypeExe"><span class="hs-identifier hs-type">BenchmarkTypeExe</span></a></span><span> </span><span id="local-6989586621679699330"><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679699330"><span class="hs-identifier hs-var">ver</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza -&gt; Maybe String
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaMainIs"><span class="hs-identifier hs-var hs-var">_benchmarkStanzaMainIs</span></a></span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza
</span><a href="#local-6989586621679699341"><span class="hs-identifier hs-var">stanza</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-442"></span><span>        </span><span class="annot"><span class="annottext">Maybe String
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span>   </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-443"></span><span>            </span><span class="annot"><span class="annottext">Position -&gt; String -&gt; ParseResult ()
</span><a href="Distribution.Fields.ParseResult.html#parseFailure"><span class="hs-identifier hs-var">parseFailure</span></a></span><span> </span><span class="annot"><span class="annottext">Position
</span><a href="#local-6989586621679699342"><span class="hs-identifier hs-var">pos</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">String -&gt; BenchmarkType -&gt; String
forall {a}. Pretty a =&gt; String -&gt; a -&gt; String
</span><a href="#local-6989586621679699329"><span class="hs-identifier hs-var">missingField</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;main-is&quot;</span></span><span> </span><span class="annot"><span class="annottext">BenchmarkType
</span><a href="#local-6989586621679699332"><span class="hs-identifier hs-var">tt</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-444"></span><span>            </span><span class="annot"><span class="annottext">Benchmark -&gt; ParseResult Benchmark
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="annot"><span class="annottext">Benchmark
</span><a href="Distribution.Types.Benchmark.html#emptyBenchmark"><span class="hs-identifier hs-var">emptyBenchmark</span></a></span><span>
</span><span id="line-445"></span><span>        </span><span class="annot"><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-type">Just</span></a></span><span> </span><span id="local-6989586621679699328"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679699328"><span class="hs-identifier hs-var">file</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-446"></span><span>            </span><span class="annot"><span class="annottext">Bool -&gt; ParseResult () -&gt; ParseResult ()
forall (f :: * -&gt; *). Applicative f =&gt; Bool -&gt; f () -&gt; f ()
</span><a href="../../base/src/GHC.Base.html#when"><span class="hs-identifier hs-var">when</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Maybe ModuleName -&gt; Bool
forall a. Maybe a -&gt; Bool
</span><a href="../../base/src/Data.Maybe.html#isJust"><span class="hs-identifier hs-var">isJust</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">BenchmarkStanza -&gt; Maybe ModuleName
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaBenchmarkModule"><span class="hs-identifier hs-var hs-var">_benchmarkStanzaBenchmarkModule</span></a></span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza
</span><a href="#local-6989586621679699341"><span class="hs-identifier hs-var">stanza</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(ParseResult () -&gt; ParseResult ())
-&gt; ParseResult () -&gt; ParseResult ()
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span>
</span><span id="line-447"></span><span>                </span><span class="annot"><span class="annottext">Position -&gt; PWarnType -&gt; String -&gt; ParseResult ()
</span><a href="Distribution.Fields.ParseResult.html#parseWarning"><span class="hs-identifier hs-var">parseWarning</span></a></span><span> </span><span class="annot"><span class="annottext">Position
</span><a href="#local-6989586621679699342"><span class="hs-identifier hs-var">pos</span></a></span><span> </span><span class="annot"><span class="annottext">PWarnType
</span><a href="Distribution.Parsec.Warning.html#PWTExtraBenchmarkModule"><span class="hs-identifier hs-var">PWTExtraBenchmarkModule</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">String -&gt; BenchmarkType -&gt; String
forall {a}. Pretty a =&gt; String -&gt; a -&gt; String
</span><a href="#local-6989586621679699327"><span class="hs-identifier hs-var">extraField</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;benchmark-module&quot;</span></span><span> </span><span class="annot"><span class="annottext">BenchmarkType
</span><a href="#local-6989586621679699332"><span class="hs-identifier hs-var">tt</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-448"></span><span>            </span><span class="annot"><span class="annottext">Benchmark -&gt; ParseResult Benchmark
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="annot"><span class="annottext">Benchmark
</span><a href="Distribution.Types.Benchmark.html#emptyBenchmark"><span class="hs-identifier hs-var">emptyBenchmark</span></a></span><span>
</span><span id="line-449"></span><span>                </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">benchmarkInterface :: BenchmarkInterface
</span><a href="Distribution.Types.Benchmark.html#benchmarkInterface"><span class="hs-identifier hs-var">benchmarkInterface</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Version -&gt; String -&gt; BenchmarkInterface
</span><a href="Distribution.Types.BenchmarkInterface.html#BenchmarkExeV10"><span class="hs-identifier hs-var">BenchmarkExeV10</span></a></span><span> </span><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679699330"><span class="hs-identifier hs-var">ver</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679699328"><span class="hs-identifier hs-var">file</span></a></span><span>
</span><span id="line-450"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">benchmarkBuildInfo :: BuildInfo
</span><a href="Distribution.Types.Benchmark.html#benchmarkBuildInfo"><span class="hs-identifier hs-var">benchmarkBuildInfo</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza -&gt; BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaBuildInfo"><span class="hs-identifier hs-var hs-var">_benchmarkStanzaBuildInfo</span></a></span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza
</span><a href="#local-6989586621679699341"><span class="hs-identifier hs-var">stanza</span></a></span><span>
</span><span id="line-451"></span><span>                </span><span class="hs-special">}</span><span>
</span><span id="line-452"></span><span>
</span><span id="line-453"></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-454"></span><span>    </span><span id="local-6989586621679699329"><span class="annot"><span class="annottext">missingField :: String -&gt; a -&gt; String
</span><a href="#local-6989586621679699329"><span class="hs-identifier hs-var hs-var">missingField</span></a></span></span><span> </span><span id="local-6989586621679699319"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679699319"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span id="local-6989586621679699318"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679699318"><span class="hs-identifier hs-var">tt</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;The '&quot;</span></span><span> </span><span class="annot"><span class="annottext">String -&gt; String -&gt; String
forall a. [a] -&gt; [a] -&gt; [a]
</span><a href="../../base/src/GHC.Base.html#%2B%2B"><span class="hs-operator hs-var">++</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679699319"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; String -&gt; String
forall a. [a] -&gt; [a] -&gt; [a]
</span><a href="../../base/src/GHC.Base.html#%2B%2B"><span class="hs-operator hs-var">++</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;' field is required for the &quot;</span></span><span>
</span><span id="line-455"></span><span>                        </span><span class="annot"><span class="annottext">String -&gt; String -&gt; String
forall a. [a] -&gt; [a] -&gt; [a]
</span><a href="../../base/src/GHC.Base.html#%2B%2B"><span class="hs-operator hs-var">++</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; String
forall a. Pretty a =&gt; a -&gt; String
</span><a href="Distribution.Pretty.html#prettyShow"><span class="hs-identifier hs-var">prettyShow</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679699318"><span class="hs-identifier hs-var">tt</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; String -&gt; String
forall a. [a] -&gt; [a] -&gt; [a]
</span><a href="../../base/src/GHC.Base.html#%2B%2B"><span class="hs-operator hs-var">++</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot; benchmark type.&quot;</span></span><span>
</span><span id="line-456"></span><span>
</span><span id="line-457"></span><span>    </span><span id="local-6989586621679699327"><span class="annot"><span class="annottext">extraField :: String -&gt; a -&gt; String
</span><a href="#local-6989586621679699327"><span class="hs-identifier hs-var hs-var">extraField</span></a></span></span><span>   </span><span id="local-6989586621679699311"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679699311"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span id="local-6989586621679699310"><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679699310"><span class="hs-identifier hs-var">tt</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;The '&quot;</span></span><span> </span><span class="annot"><span class="annottext">String -&gt; String -&gt; String
forall a. [a] -&gt; [a] -&gt; [a]
</span><a href="../../base/src/GHC.Base.html#%2B%2B"><span class="hs-operator hs-var">++</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679699311"><span class="hs-identifier hs-var">name</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; String -&gt; String
forall a. [a] -&gt; [a] -&gt; [a]
</span><a href="../../base/src/GHC.Base.html#%2B%2B"><span class="hs-operator hs-var">++</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;' field is not used for the '&quot;</span></span><span>
</span><span id="line-458"></span><span>                        </span><span class="annot"><span class="annottext">String -&gt; String -&gt; String
forall a. [a] -&gt; [a] -&gt; [a]
</span><a href="../../base/src/GHC.Base.html#%2B%2B"><span class="hs-operator hs-var">++</span></a></span><span> </span><span class="annot"><span class="annottext">a -&gt; String
forall a. Pretty a =&gt; a -&gt; String
</span><a href="Distribution.Pretty.html#prettyShow"><span class="hs-identifier hs-var">prettyShow</span></a></span><span> </span><span class="annot"><span class="annottext">a
</span><a href="#local-6989586621679699310"><span class="hs-identifier hs-var">tt</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; String -&gt; String
forall a. [a] -&gt; [a] -&gt; [a]
</span><a href="../../base/src/GHC.Base.html#%2B%2B"><span class="hs-operator hs-var">++</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;' benchmark type.&quot;</span></span><span>
</span><span id="line-459"></span><span>
</span><span id="line-460"></span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#unvalidateBenchmark"><span class="hs-identifier hs-type">unvalidateBenchmark</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.Benchmark.html#Benchmark"><span class="hs-identifier hs-type">Benchmark</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#BenchmarkStanza"><span class="hs-identifier hs-type">BenchmarkStanza</span></a></span><span>
</span><span id="line-461"></span><span id="unvalidateBenchmark"><span class="annot"><span class="annottext">unvalidateBenchmark :: Benchmark -&gt; BenchmarkStanza
</span><a href="Distribution.PackageDescription.FieldGrammar.html#unvalidateBenchmark"><span class="hs-identifier hs-var hs-var">unvalidateBenchmark</span></a></span></span><span> </span><span id="local-6989586621679699309"><span class="annot"><span class="annottext">Benchmark
</span><a href="#local-6989586621679699309"><span class="hs-identifier hs-var">b</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">BenchmarkStanza :: Maybe BenchmarkType
-&gt; Maybe String -&gt; Maybe ModuleName -&gt; BuildInfo -&gt; BenchmarkStanza
</span><a href="Distribution.PackageDescription.FieldGrammar.html#BenchmarkStanza"><span class="hs-identifier hs-type">BenchmarkStanza</span></a></span><span>
</span><span id="line-462"></span><span>    </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">_benchmarkStanzaBenchmarkType :: Maybe BenchmarkType
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaBenchmarkType"><span class="hs-identifier hs-var">_benchmarkStanzaBenchmarkType</span></a></span><span>   </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe BenchmarkType
</span><a href="#local-6989586621679699308"><span class="hs-identifier hs-var">ty</span></a></span><span>
</span><span id="line-463"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">_benchmarkStanzaMainIs :: Maybe String
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaMainIs"><span class="hs-identifier hs-var">_benchmarkStanzaMainIs</span></a></span><span>          </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe String
</span><a href="#local-6989586621679699307"><span class="hs-identifier hs-var">ma</span></a></span><span>
</span><span id="line-464"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">_benchmarkStanzaBenchmarkModule :: Maybe ModuleName
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaBenchmarkModule"><span class="hs-identifier hs-var">_benchmarkStanzaBenchmarkModule</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Maybe ModuleName
forall a. Maybe a
</span><a href="#local-6989586621679699306"><span class="hs-identifier hs-var">mo</span></a></span><span>
</span><span id="line-465"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">_benchmarkStanzaBuildInfo :: BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#_benchmarkStanzaBuildInfo"><span class="hs-identifier hs-var">_benchmarkStanzaBuildInfo</span></a></span><span>       </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Benchmark -&gt; BuildInfo
</span><a href="Distribution.Types.Benchmark.html#benchmarkBuildInfo"><span class="hs-identifier hs-var hs-var">benchmarkBuildInfo</span></a></span><span> </span><span class="annot"><span class="annottext">Benchmark
</span><a href="#local-6989586621679699309"><span class="hs-identifier hs-var">b</span></a></span><span>
</span><span id="line-466"></span><span>    </span><span class="hs-special">}</span><span>
</span><span id="line-467"></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-468"></span><span>    </span><span class="hs-special">(</span><span id="local-6989586621679699308"><span class="annot"><span class="annottext">Maybe BenchmarkType
</span><a href="#local-6989586621679699308"><span class="hs-identifier hs-var">ty</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679699307"><span class="annot"><span class="annottext">Maybe String
</span><a href="#local-6989586621679699307"><span class="hs-identifier hs-var">ma</span></a></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679699306"><span class="annot"><span class="annottext">Maybe a
</span><a href="#local-6989586621679699306"><span class="hs-identifier hs-var">mo</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">Benchmark -&gt; BenchmarkInterface
</span><a href="Distribution.Types.Benchmark.html#benchmarkInterface"><span class="hs-identifier hs-var hs-var">benchmarkInterface</span></a></span><span> </span><span class="annot"><span class="annottext">Benchmark
</span><a href="#local-6989586621679699309"><span class="hs-identifier hs-var">b</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-469"></span><span>        </span><span class="annot"><a href="Distribution.Types.BenchmarkInterface.html#BenchmarkExeV10"><span class="hs-identifier hs-type">BenchmarkExeV10</span></a></span><span> </span><span id="local-6989586621679699301"><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679699301"><span class="hs-identifier hs-var">ver</span></a></span></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;&quot;</span></span><span>  </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">BenchmarkType -&gt; Maybe BenchmarkType
forall a. a -&gt; Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-var">Just</span></a></span><span> </span><span class="annot"><span class="annottext">(BenchmarkType -&gt; Maybe BenchmarkType)
-&gt; BenchmarkType -&gt; Maybe BenchmarkType
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">Version -&gt; BenchmarkType
</span><a href="Distribution.Types.BenchmarkType.html#BenchmarkTypeExe"><span class="hs-identifier hs-var">BenchmarkTypeExe</span></a></span><span> </span><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679699301"><span class="hs-identifier hs-var">ver</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">Maybe String
forall a. Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span class="hs-special">,</span><span>  </span><span class="annot"><span class="annottext">Maybe a
forall a. Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-470"></span><span>        </span><span class="annot"><a href="Distribution.Types.BenchmarkInterface.html#BenchmarkExeV10"><span class="hs-identifier hs-type">BenchmarkExeV10</span></a></span><span> </span><span id="local-6989586621679699300"><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679699300"><span class="hs-identifier hs-var">ver</span></a></span></span><span> </span><span id="local-6989586621679699299"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679699299"><span class="hs-identifier hs-var">ma'</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">BenchmarkType -&gt; Maybe BenchmarkType
forall a. a -&gt; Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-var">Just</span></a></span><span> </span><span class="annot"><span class="annottext">(BenchmarkType -&gt; Maybe BenchmarkType)
-&gt; BenchmarkType -&gt; Maybe BenchmarkType
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">Version -&gt; BenchmarkType
</span><a href="Distribution.Types.BenchmarkType.html#BenchmarkTypeExe"><span class="hs-identifier hs-var">BenchmarkTypeExe</span></a></span><span> </span><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679699300"><span class="hs-identifier hs-var">ver</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">String -&gt; Maybe String
forall a. a -&gt; Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Just"><span class="hs-identifier hs-var">Just</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679699299"><span class="hs-identifier hs-var">ma'</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">Maybe a
forall a. Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-471"></span><span>        </span><span class="annot"><span class="annottext">BenchmarkInterface
</span><span class="hs-identifier">_</span></span><span>                       </span><span class="hs-glyph">-&gt;</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Maybe BenchmarkType
forall a. Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">Maybe String
forall a. Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span class="hs-special">,</span><span>  </span><span class="annot"><span class="annottext">Maybe a
forall a. Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-472"></span><span>
</span><span id="line-473"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-474"></span><span class="hs-comment">-- Build info</span><span>
</span><span id="line-475"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-476"></span><span>
</span><span id="line-477"></span><span id="local-6989586621679700972"><span id="local-6989586621679700973"><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#buildInfoFieldGrammar"><span class="hs-identifier hs-type">buildInfoFieldGrammar</span></a></span><span>
</span><span id="line-478"></span><span>    </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Class.html#FieldGrammar"><span class="hs-identifier hs-type">FieldGrammar</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700973"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700972"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Applicative"><span class="hs-identifier hs-type">Applicative</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679700972"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-479"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700973"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaFSep"><span class="hs-identifier hs-type">CommaFSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.ExeDependency.html#ExeDependency"><span class="hs-identifier hs-type">ExeDependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.ExeDependency.html#ExeDependency"><span class="hs-identifier hs-type">ExeDependency</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-480"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700973"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaFSep"><span class="hs-identifier hs-type">CommaFSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.LegacyExeDependency.html#LegacyExeDependency"><span class="hs-identifier hs-type">LegacyExeDependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.LegacyExeDependency.html#LegacyExeDependency"><span class="hs-identifier hs-type">LegacyExeDependency</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-481"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700973"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaFSep"><span class="hs-identifier hs-type">CommaFSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigDependency.html#PkgconfigDependency"><span class="hs-identifier hs-type">PkgconfigDependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigDependency.html#PkgconfigDependency"><span class="hs-identifier hs-type">PkgconfigDependency</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-482"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700973"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaVCat"><span class="hs-identifier hs-type">CommaVCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Dependency.html#Dependency"><span class="hs-identifier hs-type">Dependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.Dependency.html#Dependency"><span class="hs-identifier hs-type">Dependency</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-483"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700973"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaVCat"><span class="hs-identifier hs-type">CommaVCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Mixin.html#Mixin"><span class="hs-identifier hs-type">Mixin</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.Mixin.html#Mixin"><span class="hs-identifier hs-type">Mixin</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-484"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700973"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Extension"><span class="hs-identifier hs-type">Extension</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Extension"><span class="hs-identifier hs-type">Extension</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-485"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700973"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Language"><span class="hs-identifier hs-type">Language</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Language"><span class="hs-identifier hs-type">Language</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-486"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700973"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-type">FilePathNT</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-487"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700973"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-type">Token</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-488"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700973"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#NoCommaFSep"><span class="hs-identifier hs-type">NoCommaFSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token%27"><span class="hs-identifier hs-type">Token'</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-489"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700973"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-490"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700973"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-type">FilePathNT</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-491"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700973"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-type">Token</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-492"></span><span>       </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700973"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Language"><span class="hs-identifier hs-type">Language</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-493"></span><span>       </span><span class="hs-special">)</span><span>
</span><span id="line-494"></span><span>    </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679700972"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span></span></span><span>
</span><span id="line-495"></span><span id="buildInfoFieldGrammar"><span class="annot"><span class="annottext">buildInfoFieldGrammar :: forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g BuildInfo),
 c (List CommaFSep (Identity ExeDependency) ExeDependency),
 c (List
      CommaFSep (Identity LegacyExeDependency) LegacyExeDependency),
 c (List
      CommaFSep (Identity PkgconfigDependency) PkgconfigDependency),
 c (List CommaVCat (Identity Dependency) Dependency),
 c (List CommaVCat (Identity Mixin) Mixin),
 c (List FSep (MQuoted Extension) Extension),
 c (List FSep (MQuoted Language) Language),
 c (List FSep FilePathNT String), c (List FSep Token String),
 c (List NoCommaFSep Token' String),
 c (List VCat (MQuoted ModuleName) ModuleName),
 c (List VCat FilePathNT String), c (List VCat Token String),
 c (MQuoted Language)) =&gt;
g BuildInfo BuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#buildInfoFieldGrammar"><span class="hs-identifier hs-var hs-var">buildInfoFieldGrammar</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool
-&gt; [LegacyExeDependency]
-&gt; [ExeDependency]
-&gt; [String]
-&gt; [String]
-&gt; [String]
-&gt; [String]
-&gt; [String]
-&gt; [String]
-&gt; [PkgconfigDependency]
-&gt; [String]
-&gt; [String]
-&gt; [String]
-&gt; [String]
-&gt; [String]
-&gt; [String]
-&gt; [String]
-&gt; [String]
-&gt; [ModuleName]
-&gt; [ModuleName]
-&gt; [ModuleName]
-&gt; Maybe Language
-&gt; [Language]
-&gt; [Extension]
-&gt; [Extension]
-&gt; [Extension]
-&gt; [String]
-&gt; [String]
-&gt; [String]
-&gt; [String]
-&gt; [String]
-&gt; [String]
-&gt; [String]
-&gt; [String]
-&gt; [String]
-&gt; [String]
-&gt; PerCompilerFlavor [String]
-&gt; PerCompilerFlavor [String]
-&gt; PerCompilerFlavor [String]
-&gt; PerCompilerFlavor [String]
-&gt; [(String, String)]
-&gt; [Dependency]
-&gt; [Mixin]
-&gt; BuildInfo
</span><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-var">BuildInfo</span></a></span><span>
</span><span id="line-496"></span><span>    </span><span class="annot"><span class="annottext">(Bool
 -&gt; [LegacyExeDependency]
 -&gt; [ExeDependency]
 -&gt; [String]
 -&gt; [String]
 -&gt; [String]
 -&gt; [String]
 -&gt; [String]
 -&gt; [String]
 -&gt; [PkgconfigDependency]
 -&gt; [String]
 -&gt; [String]
 -&gt; [String]
 -&gt; [String]
 -&gt; [String]
 -&gt; [String]
 -&gt; [String]
 -&gt; [String]
 -&gt; [ModuleName]
 -&gt; [ModuleName]
 -&gt; [ModuleName]
 -&gt; Maybe Language
 -&gt; [Language]
 -&gt; [Extension]
 -&gt; [Extension]
 -&gt; [Extension]
 -&gt; [String]
 -&gt; [String]
 -&gt; [String]
 -&gt; [String]
 -&gt; [String]
 -&gt; [String]
 -&gt; [String]
 -&gt; [String]
 -&gt; [String]
 -&gt; [String]
 -&gt; PerCompilerFlavor [String]
 -&gt; PerCompilerFlavor [String]
 -&gt; PerCompilerFlavor [String]
 -&gt; PerCompilerFlavor [String]
 -&gt; [(String, String)]
 -&gt; [Dependency]
 -&gt; [Mixin]
 -&gt; BuildInfo)
-&gt; g BuildInfo Bool
-&gt; g BuildInfo
     ([LegacyExeDependency]
      -&gt; [ExeDependency]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [PkgconfigDependency]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; Maybe Language
      -&gt; [Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/Data.Functor.html#%3C%24%3E"><span class="hs-operator hs-var">&lt;$&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName -&gt; ALens' BuildInfo Bool -&gt; Bool -&gt; g BuildInfo Bool
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s.
FieldGrammar c g =&gt;
FieldName -&gt; ALens' s Bool -&gt; Bool -&gt; g s Bool
</span><a href="Distribution.FieldGrammar.Class.html#booleanFieldDef"><span class="hs-identifier hs-var">booleanFieldDef</span></a></span><span>  </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;buildable&quot;</span></span><span>                                          </span><span class="annot"><span class="annottext">ALens' BuildInfo Bool
forall a. HasBuildInfo a =&gt; Lens' a Bool
</span><a href="Distribution.Types.BuildInfo.Lens.html#buildable"><span class="hs-identifier hs-var">L.buildable</span></a></span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">True</span></span><span>
</span><span id="line-497"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([LegacyExeDependency]
   -&gt; [ExeDependency]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [PkgconfigDependency]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; Maybe Language
   -&gt; [Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [LegacyExeDependency]
-&gt; g BuildInfo
     ([ExeDependency]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [PkgconfigDependency]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; Maybe Language
      -&gt; [Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([LegacyExeDependency]
    -&gt; List
         CommaFSep (Identity LegacyExeDependency) LegacyExeDependency)
-&gt; ALens' BuildInfo [LegacyExeDependency]
-&gt; g BuildInfo [LegacyExeDependency]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;build-tools&quot;</span></span><span>          </span><span class="hs-special">(</span><span class="annot"><span class="annottext">CommaFSep
-&gt; [LegacyExeDependency]
-&gt; List
     CommaFSep (Identity LegacyExeDependency) LegacyExeDependency
forall sep a. sep -&gt; [a] -&gt; List sep (Identity a) a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList"><span class="hs-identifier hs-var">alaList</span></a></span><span>  </span><span class="annot"><span class="annottext">CommaFSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#CommaFSep"><span class="hs-identifier hs-var">CommaFSep</span></a></span><span class="hs-special">)</span><span>          </span><span class="annot"><span class="annottext">ALens' BuildInfo [LegacyExeDependency]
forall a. HasBuildInfo a =&gt; Lens' a [LegacyExeDependency]
</span><a href="Distribution.Types.BuildInfo.Lens.html#buildTools"><span class="hs-identifier hs-var">L.buildTools</span></a></span><span>
</span><span id="line-498"></span><span>        </span><span class="annot"><span class="annottext">g BuildInfo [LegacyExeDependency]
-&gt; (g BuildInfo [LegacyExeDependency]
    -&gt; g BuildInfo [LegacyExeDependency])
-&gt; g BuildInfo [LegacyExeDependency]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; String
-&gt; g BuildInfo [LegacyExeDependency]
-&gt; g BuildInfo [LegacyExeDependency]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s a.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; String -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#deprecatedSince"><span class="hs-identifier hs-var">deprecatedSince</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV2_0"><span class="hs-identifier hs-var">CabalSpecV2_0</span></a></span><span>
</span><span id="line-499"></span><span>            </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;Please use 'build-tool-depends' field&quot;</span></span><span>
</span><span id="line-500"></span><span>        </span><span class="annot"><span class="annottext">g BuildInfo [LegacyExeDependency]
-&gt; (g BuildInfo [LegacyExeDependency]
    -&gt; g BuildInfo [LegacyExeDependency])
-&gt; g BuildInfo [LegacyExeDependency]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; String
-&gt; g BuildInfo [LegacyExeDependency]
-&gt; g BuildInfo [LegacyExeDependency]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s a.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; String -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#removedIn"><span class="hs-identifier hs-var">removedIn</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV3_0"><span class="hs-identifier hs-var">CabalSpecV3_0</span></a></span><span>
</span><span id="line-501"></span><span>            </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;Please use 'build-tool-depends' field.&quot;</span></span><span>
</span><span id="line-502"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([ExeDependency]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [PkgconfigDependency]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; Maybe Language
   -&gt; [Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [ExeDependency]
-&gt; g BuildInfo
     ([String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [PkgconfigDependency]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; Maybe Language
      -&gt; [Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([ExeDependency]
    -&gt; List CommaFSep (Identity ExeDependency) ExeDependency)
-&gt; ALens' BuildInfo [ExeDependency]
-&gt; g BuildInfo [ExeDependency]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;build-tool-depends&quot;</span></span><span>   </span><span class="hs-special">(</span><span class="annot"><span class="annottext">CommaFSep
-&gt; [ExeDependency]
-&gt; List CommaFSep (Identity ExeDependency) ExeDependency
forall sep a. sep -&gt; [a] -&gt; List sep (Identity a) a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList"><span class="hs-identifier hs-var">alaList</span></a></span><span>  </span><span class="annot"><span class="annottext">CommaFSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#CommaFSep"><span class="hs-identifier hs-var">CommaFSep</span></a></span><span class="hs-special">)</span><span>          </span><span class="annot"><span class="annottext">ALens' BuildInfo [ExeDependency]
forall a. HasBuildInfo a =&gt; Lens' a [ExeDependency]
</span><a href="Distribution.Types.BuildInfo.Lens.html#buildToolDepends"><span class="hs-identifier hs-var">L.buildToolDepends</span></a></span><span>
</span><span id="line-503"></span><span>        </span><span class="hs-comment">-- {- ^^^ availableSince [2,0] [] -}</span><span>
</span><span id="line-504"></span><span>        </span><span class="hs-comment">-- here, we explicitly want to recognise build-tool-depends for all Cabal files</span><span>
</span><span id="line-505"></span><span>        </span><span class="hs-comment">-- as otherwise cabal new-build cannot really work.</span><span>
</span><span id="line-506"></span><span>        </span><span class="hs-comment">--</span><span>
</span><span id="line-507"></span><span>        </span><span class="hs-comment">-- I.e. we don't want trigger unknown field warning</span><span>
</span><span id="line-508"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [PkgconfigDependency]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; Maybe Language
   -&gt; [Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [PkgconfigDependency]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; Maybe Language
      -&gt; [Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List NoCommaFSep Token' String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;cpp-options&quot;</span></span><span>          </span><span class="hs-special">(</span><span class="annot"><span class="annottext">NoCommaFSep
-&gt; (String -&gt; Token') -&gt; [String] -&gt; List NoCommaFSep Token' String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">NoCommaFSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#NoCommaFSep"><span class="hs-identifier hs-var">NoCommaFSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Token'
</span><a href="Distribution.FieldGrammar.Newtypes.html#Token%27"><span class="hs-identifier hs-var">Token'</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#cppOptions"><span class="hs-identifier hs-var">L.cppOptions</span></a></span><span>
</span><span id="line-509"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [PkgconfigDependency]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; Maybe Language
   -&gt; [Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [PkgconfigDependency]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; Maybe Language
      -&gt; [Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List NoCommaFSep Token' String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;asm-options&quot;</span></span><span>          </span><span class="hs-special">(</span><span class="annot"><span class="annottext">NoCommaFSep
-&gt; (String -&gt; Token') -&gt; [String] -&gt; List NoCommaFSep Token' String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">NoCommaFSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#NoCommaFSep"><span class="hs-identifier hs-var">NoCommaFSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Token'
</span><a href="Distribution.FieldGrammar.Newtypes.html#Token%27"><span class="hs-identifier hs-var">Token'</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#asmOptions"><span class="hs-identifier hs-var">L.asmOptions</span></a></span><span>
</span><span id="line-510"></span><span>        </span><span class="annot"><span class="annottext">g BuildInfo [String]
-&gt; (g BuildInfo [String] -&gt; g BuildInfo [String])
-&gt; g BuildInfo [String]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; [String] -&gt; g BuildInfo [String] -&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; a -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#availableSince"><span class="hs-identifier hs-var">availableSince</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV3_0"><span class="hs-identifier hs-var">CabalSpecV3_0</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-511"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [PkgconfigDependency]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; Maybe Language
   -&gt; [Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [PkgconfigDependency]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; Maybe Language
      -&gt; [Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List NoCommaFSep Token' String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;cmm-options&quot;</span></span><span>          </span><span class="hs-special">(</span><span class="annot"><span class="annottext">NoCommaFSep
-&gt; (String -&gt; Token') -&gt; [String] -&gt; List NoCommaFSep Token' String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">NoCommaFSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#NoCommaFSep"><span class="hs-identifier hs-var">NoCommaFSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Token'
</span><a href="Distribution.FieldGrammar.Newtypes.html#Token%27"><span class="hs-identifier hs-var">Token'</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#cmmOptions"><span class="hs-identifier hs-var">L.cmmOptions</span></a></span><span>
</span><span id="line-512"></span><span>        </span><span class="annot"><span class="annottext">g BuildInfo [String]
-&gt; (g BuildInfo [String] -&gt; g BuildInfo [String])
-&gt; g BuildInfo [String]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; [String] -&gt; g BuildInfo [String] -&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; a -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#availableSince"><span class="hs-identifier hs-var">availableSince</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV3_0"><span class="hs-identifier hs-var">CabalSpecV3_0</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-513"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [PkgconfigDependency]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; Maybe Language
   -&gt; [Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([String]
      -&gt; [String]
      -&gt; [PkgconfigDependency]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; Maybe Language
      -&gt; [Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List NoCommaFSep Token' String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;cc-options&quot;</span></span><span>           </span><span class="hs-special">(</span><span class="annot"><span class="annottext">NoCommaFSep
-&gt; (String -&gt; Token') -&gt; [String] -&gt; List NoCommaFSep Token' String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">NoCommaFSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#NoCommaFSep"><span class="hs-identifier hs-var">NoCommaFSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Token'
</span><a href="Distribution.FieldGrammar.Newtypes.html#Token%27"><span class="hs-identifier hs-var">Token'</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#ccOptions"><span class="hs-identifier hs-var">L.ccOptions</span></a></span><span>
</span><span id="line-514"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [String]
   -&gt; [PkgconfigDependency]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; Maybe Language
   -&gt; [Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([String]
      -&gt; [PkgconfigDependency]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; Maybe Language
      -&gt; [Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List NoCommaFSep Token' String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;cxx-options&quot;</span></span><span>          </span><span class="hs-special">(</span><span class="annot"><span class="annottext">NoCommaFSep
-&gt; (String -&gt; Token') -&gt; [String] -&gt; List NoCommaFSep Token' String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">NoCommaFSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#NoCommaFSep"><span class="hs-identifier hs-var">NoCommaFSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Token'
</span><a href="Distribution.FieldGrammar.Newtypes.html#Token%27"><span class="hs-identifier hs-var">Token'</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#cxxOptions"><span class="hs-identifier hs-var">L.cxxOptions</span></a></span><span>
</span><span id="line-515"></span><span>        </span><span class="annot"><span class="annottext">g BuildInfo [String]
-&gt; (g BuildInfo [String] -&gt; g BuildInfo [String])
-&gt; g BuildInfo [String]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; [String] -&gt; g BuildInfo [String] -&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; a -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#availableSince"><span class="hs-identifier hs-var">availableSince</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV2_2"><span class="hs-identifier hs-var">CabalSpecV2_2</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-516"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [PkgconfigDependency]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; Maybe Language
   -&gt; [Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([PkgconfigDependency]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; Maybe Language
      -&gt; [Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List NoCommaFSep Token' String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;ld-options&quot;</span></span><span>           </span><span class="hs-special">(</span><span class="annot"><span class="annottext">NoCommaFSep
-&gt; (String -&gt; Token') -&gt; [String] -&gt; List NoCommaFSep Token' String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">NoCommaFSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#NoCommaFSep"><span class="hs-identifier hs-var">NoCommaFSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Token'
</span><a href="Distribution.FieldGrammar.Newtypes.html#Token%27"><span class="hs-identifier hs-var">Token'</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#ldOptions"><span class="hs-identifier hs-var">L.ldOptions</span></a></span><span>
</span><span id="line-517"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([PkgconfigDependency]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; Maybe Language
   -&gt; [Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [PkgconfigDependency]
-&gt; g BuildInfo
     ([String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; Maybe Language
      -&gt; [Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([PkgconfigDependency]
    -&gt; List
         CommaFSep (Identity PkgconfigDependency) PkgconfigDependency)
-&gt; ALens' BuildInfo [PkgconfigDependency]
-&gt; g BuildInfo [PkgconfigDependency]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;pkgconfig-depends&quot;</span></span><span>    </span><span class="hs-special">(</span><span class="annot"><span class="annottext">CommaFSep
-&gt; [PkgconfigDependency]
-&gt; List
     CommaFSep (Identity PkgconfigDependency) PkgconfigDependency
forall sep a. sep -&gt; [a] -&gt; List sep (Identity a) a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList"><span class="hs-identifier hs-var">alaList</span></a></span><span>  </span><span class="annot"><span class="annottext">CommaFSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#CommaFSep"><span class="hs-identifier hs-var">CommaFSep</span></a></span><span class="hs-special">)</span><span>          </span><span class="annot"><span class="annottext">ALens' BuildInfo [PkgconfigDependency]
forall a. HasBuildInfo a =&gt; Lens' a [PkgconfigDependency]
</span><a href="Distribution.Types.BuildInfo.Lens.html#pkgconfigDepends"><span class="hs-identifier hs-var">L.pkgconfigDepends</span></a></span><span>
</span><span id="line-518"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; Maybe Language
   -&gt; [Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; Maybe Language
      -&gt; [Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List FSep Token String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;frameworks&quot;</span></span><span>           </span><span class="hs-special">(</span><span class="annot"><span class="annottext">FSep -&gt; (String -&gt; Token) -&gt; [String] -&gt; List FSep Token String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">FSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-var">FSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Token
</span><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-var">Token</span></a></span><span class="hs-special">)</span><span>         </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#frameworks"><span class="hs-identifier hs-var">L.frameworks</span></a></span><span>
</span><span id="line-519"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; Maybe Language
   -&gt; [Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; Maybe Language
      -&gt; [Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List FSep FilePathNT String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;extra-framework-dirs&quot;</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">FSep
-&gt; (String -&gt; FilePathNT)
-&gt; [String]
-&gt; List FSep FilePathNT String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">FSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-var">FSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span class="hs-special">)</span><span>    </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#extraFrameworkDirs"><span class="hs-identifier hs-var">L.extraFrameworkDirs</span></a></span><span>
</span><span id="line-520"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; Maybe Language
   -&gt; [Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; Maybe Language
      -&gt; [Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List VCat FilePathNT String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;asm-sources&quot;</span></span><span>          </span><span class="hs-special">(</span><span class="annot"><span class="annottext">VCat
-&gt; (String -&gt; FilePathNT)
-&gt; [String]
-&gt; List VCat FilePathNT String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">VCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-var">VCat</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span class="hs-special">)</span><span>    </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#asmSources"><span class="hs-identifier hs-var">L.asmSources</span></a></span><span>
</span><span id="line-521"></span><span>        </span><span class="annot"><span class="annottext">g BuildInfo [String]
-&gt; (g BuildInfo [String] -&gt; g BuildInfo [String])
-&gt; g BuildInfo [String]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; [String] -&gt; g BuildInfo [String] -&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; a -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#availableSince"><span class="hs-identifier hs-var">availableSince</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV3_0"><span class="hs-identifier hs-var">CabalSpecV3_0</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-522"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; Maybe Language
   -&gt; [Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; Maybe Language
      -&gt; [Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List VCat FilePathNT String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;cmm-sources&quot;</span></span><span>          </span><span class="hs-special">(</span><span class="annot"><span class="annottext">VCat
-&gt; (String -&gt; FilePathNT)
-&gt; [String]
-&gt; List VCat FilePathNT String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">VCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-var">VCat</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span class="hs-special">)</span><span>    </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#cmmSources"><span class="hs-identifier hs-var">L.cmmSources</span></a></span><span>
</span><span id="line-523"></span><span>        </span><span class="annot"><span class="annottext">g BuildInfo [String]
-&gt; (g BuildInfo [String] -&gt; g BuildInfo [String])
-&gt; g BuildInfo [String]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; [String] -&gt; g BuildInfo [String] -&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; a -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#availableSince"><span class="hs-identifier hs-var">availableSince</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV3_0"><span class="hs-identifier hs-var">CabalSpecV3_0</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-524"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; Maybe Language
   -&gt; [Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; Maybe Language
      -&gt; [Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List VCat FilePathNT String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;c-sources&quot;</span></span><span>            </span><span class="hs-special">(</span><span class="annot"><span class="annottext">VCat
-&gt; (String -&gt; FilePathNT)
-&gt; [String]
-&gt; List VCat FilePathNT String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">VCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-var">VCat</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span class="hs-special">)</span><span>    </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#cSources"><span class="hs-identifier hs-var">L.cSources</span></a></span><span>
</span><span id="line-525"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; Maybe Language
   -&gt; [Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([String]
      -&gt; [String]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; Maybe Language
      -&gt; [Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List VCat FilePathNT String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;cxx-sources&quot;</span></span><span>          </span><span class="hs-special">(</span><span class="annot"><span class="annottext">VCat
-&gt; (String -&gt; FilePathNT)
-&gt; [String]
-&gt; List VCat FilePathNT String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">VCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-var">VCat</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span class="hs-special">)</span><span>    </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#cxxSources"><span class="hs-identifier hs-var">L.cxxSources</span></a></span><span>
</span><span id="line-526"></span><span>        </span><span class="annot"><span class="annottext">g BuildInfo [String]
-&gt; (g BuildInfo [String] -&gt; g BuildInfo [String])
-&gt; g BuildInfo [String]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; [String] -&gt; g BuildInfo [String] -&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; a -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#availableSince"><span class="hs-identifier hs-var">availableSince</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV2_2"><span class="hs-identifier hs-var">CabalSpecV2_2</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-527"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [String]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; Maybe Language
   -&gt; [Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([String]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; Maybe Language
      -&gt; [Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List VCat FilePathNT String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;js-sources&quot;</span></span><span>           </span><span class="hs-special">(</span><span class="annot"><span class="annottext">VCat
-&gt; (String -&gt; FilePathNT)
-&gt; [String]
-&gt; List VCat FilePathNT String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">VCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-var">VCat</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span class="hs-special">)</span><span>    </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#jsSources"><span class="hs-identifier hs-var">L.jsSources</span></a></span><span>
</span><span id="line-528"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; Maybe Language
   -&gt; [Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([ModuleName]
      -&gt; [ModuleName]
      -&gt; [ModuleName]
      -&gt; Maybe Language
      -&gt; [Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g BuildInfo),
 c (List FSep FilePathNT String)) =&gt;
g BuildInfo [String]
</span><a href="Distribution.PackageDescription.FieldGrammar.html#hsSourceDirsGrammar"><span class="hs-identifier hs-var">hsSourceDirsGrammar</span></a></span><span>
</span><span id="line-529"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([ModuleName]
   -&gt; [ModuleName]
   -&gt; [ModuleName]
   -&gt; Maybe Language
   -&gt; [Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [ModuleName]
-&gt; g BuildInfo
     ([ModuleName]
      -&gt; [ModuleName]
      -&gt; Maybe Language
      -&gt; [Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([ModuleName] -&gt; List VCat (MQuoted ModuleName) ModuleName)
-&gt; ALens' BuildInfo [ModuleName]
-&gt; g BuildInfo [ModuleName]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;other-modules&quot;</span></span><span>        </span><span class="annot"><span class="annottext">[ModuleName] -&gt; List VCat (MQuoted ModuleName) ModuleName
</span><a href="Distribution.PackageDescription.FieldGrammar.html#formatOtherModules"><span class="hs-identifier hs-var">formatOtherModules</span></a></span><span>            </span><span class="annot"><span class="annottext">ALens' BuildInfo [ModuleName]
forall a. HasBuildInfo a =&gt; Lens' a [ModuleName]
</span><a href="Distribution.Types.BuildInfo.Lens.html#otherModules"><span class="hs-identifier hs-var">L.otherModules</span></a></span><span>
</span><span id="line-530"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([ModuleName]
   -&gt; [ModuleName]
   -&gt; Maybe Language
   -&gt; [Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [ModuleName]
-&gt; g BuildInfo
     ([ModuleName]
      -&gt; Maybe Language
      -&gt; [Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([ModuleName] -&gt; List VCat (MQuoted ModuleName) ModuleName)
-&gt; ALens' BuildInfo [ModuleName]
-&gt; g BuildInfo [ModuleName]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;virtual-modules&quot;</span></span><span>      </span><span class="hs-special">(</span><span class="annot"><span class="annottext">VCat
-&gt; (ModuleName -&gt; MQuoted ModuleName)
-&gt; [ModuleName]
-&gt; List VCat (MQuoted ModuleName) ModuleName
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">VCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-var">VCat</span></a></span><span> </span><span class="annot"><span class="annottext">ModuleName -&gt; MQuoted ModuleName
forall a. a -&gt; MQuoted a
</span><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-var">MQuoted</span></a></span><span class="hs-special">)</span><span>       </span><span class="annot"><span class="annottext">ALens' BuildInfo [ModuleName]
forall a. HasBuildInfo a =&gt; Lens' a [ModuleName]
</span><a href="Distribution.Types.BuildInfo.Lens.html#virtualModules"><span class="hs-identifier hs-var">L.virtualModules</span></a></span><span>
</span><span id="line-531"></span><span>        </span><span class="annot"><span class="annottext">g BuildInfo [ModuleName]
-&gt; (g BuildInfo [ModuleName] -&gt; g BuildInfo [ModuleName])
-&gt; g BuildInfo [ModuleName]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; [ModuleName]
-&gt; g BuildInfo [ModuleName]
-&gt; g BuildInfo [ModuleName]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; a -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#availableSince"><span class="hs-identifier hs-var">availableSince</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV2_2"><span class="hs-identifier hs-var">CabalSpecV2_2</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-532"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([ModuleName]
   -&gt; Maybe Language
   -&gt; [Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [ModuleName]
-&gt; g BuildInfo
     (Maybe Language
      -&gt; [Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([ModuleName] -&gt; List VCat (MQuoted ModuleName) ModuleName)
-&gt; ALens' BuildInfo [ModuleName]
-&gt; g BuildInfo [ModuleName]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;autogen-modules&quot;</span></span><span>      </span><span class="hs-special">(</span><span class="annot"><span class="annottext">VCat
-&gt; (ModuleName -&gt; MQuoted ModuleName)
-&gt; [ModuleName]
-&gt; List VCat (MQuoted ModuleName) ModuleName
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">VCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-var">VCat</span></a></span><span> </span><span class="annot"><span class="annottext">ModuleName -&gt; MQuoted ModuleName
forall a. a -&gt; MQuoted a
</span><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-var">MQuoted</span></a></span><span class="hs-special">)</span><span>       </span><span class="annot"><span class="annottext">ALens' BuildInfo [ModuleName]
forall a. HasBuildInfo a =&gt; Lens' a [ModuleName]
</span><a href="Distribution.Types.BuildInfo.Lens.html#autogenModules"><span class="hs-identifier hs-var">L.autogenModules</span></a></span><span>
</span><span id="line-533"></span><span>        </span><span class="annot"><span class="annottext">g BuildInfo [ModuleName]
-&gt; (g BuildInfo [ModuleName] -&gt; g BuildInfo [ModuleName])
-&gt; g BuildInfo [ModuleName]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; [ModuleName]
-&gt; g BuildInfo [ModuleName]
-&gt; g BuildInfo [ModuleName]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; a -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#availableSince"><span class="hs-identifier hs-var">availableSince</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV2_0"><span class="hs-identifier hs-var">CabalSpecV2_0</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-534"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  (Maybe Language
   -&gt; [Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo (Maybe Language)
-&gt; g BuildInfo
     ([Language]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; (Language -&gt; MQuoted Language)
-&gt; ALens' BuildInfo (Maybe Language)
-&gt; g BuildInfo (Maybe Language)
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s (Maybe a) -&gt; g s (Maybe a)
</span><a href="Distribution.FieldGrammar.Class.html#optionalFieldAla"><span class="hs-identifier hs-var">optionalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;default-language&quot;</span></span><span>     </span><span class="annot"><span class="annottext">Language -&gt; MQuoted Language
forall a. a -&gt; MQuoted a
</span><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-var">MQuoted</span></a></span><span>                       </span><span class="annot"><span class="annottext">ALens' BuildInfo (Maybe Language)
forall a. HasBuildInfo a =&gt; Lens' a (Maybe Language)
</span><a href="Distribution.Types.BuildInfo.Lens.html#defaultLanguage"><span class="hs-identifier hs-var">L.defaultLanguage</span></a></span><span>
</span><span id="line-535"></span><span>        </span><span class="annot"><span class="annottext">g BuildInfo (Maybe Language)
-&gt; (g BuildInfo (Maybe Language) -&gt; g BuildInfo (Maybe Language))
-&gt; g BuildInfo (Maybe Language)
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; Maybe Language
-&gt; g BuildInfo (Maybe Language)
-&gt; g BuildInfo (Maybe Language)
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; a -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#availableSince"><span class="hs-identifier hs-var">availableSince</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV1_10"><span class="hs-identifier hs-var">CabalSpecV1_10</span></a></span><span> </span><span class="annot"><span class="annottext">Maybe Language
forall a. Maybe a
</span><a href="../../base/src/GHC.Maybe.html#Nothing"><span class="hs-identifier hs-var">Nothing</span></a></span><span>
</span><span id="line-536"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([Language]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [Language]
-&gt; g BuildInfo
     ([Extension]
      -&gt; [Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([Language] -&gt; List FSep (MQuoted Language) Language)
-&gt; ALens' BuildInfo [Language]
-&gt; g BuildInfo [Language]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;other-languages&quot;</span></span><span>      </span><span class="hs-special">(</span><span class="annot"><span class="annottext">FSep
-&gt; (Language -&gt; MQuoted Language)
-&gt; [Language]
-&gt; List FSep (MQuoted Language) Language
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">FSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-var">FSep</span></a></span><span> </span><span class="annot"><span class="annottext">Language -&gt; MQuoted Language
forall a. a -&gt; MQuoted a
</span><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-var">MQuoted</span></a></span><span class="hs-special">)</span><span>       </span><span class="annot"><span class="annottext">ALens' BuildInfo [Language]
forall a. HasBuildInfo a =&gt; Lens' a [Language]
</span><a href="Distribution.Types.BuildInfo.Lens.html#otherLanguages"><span class="hs-identifier hs-var">L.otherLanguages</span></a></span><span>
</span><span id="line-537"></span><span>        </span><span class="annot"><span class="annottext">g BuildInfo [Language]
-&gt; (g BuildInfo [Language] -&gt; g BuildInfo [Language])
-&gt; g BuildInfo [Language]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; [Language] -&gt; g BuildInfo [Language] -&gt; g BuildInfo [Language]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; a -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#availableSince"><span class="hs-identifier hs-var">availableSince</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV1_10"><span class="hs-identifier hs-var">CabalSpecV1_10</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-538"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([Extension]
   -&gt; [Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [Extension]
-&gt; g BuildInfo
     ([Extension]
      -&gt; [Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([Extension] -&gt; List FSep (MQuoted Extension) Extension)
-&gt; ALens' BuildInfo [Extension]
-&gt; g BuildInfo [Extension]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;default-extensions&quot;</span></span><span>   </span><span class="hs-special">(</span><span class="annot"><span class="annottext">FSep
-&gt; (Extension -&gt; MQuoted Extension)
-&gt; [Extension]
-&gt; List FSep (MQuoted Extension) Extension
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">FSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-var">FSep</span></a></span><span> </span><span class="annot"><span class="annottext">Extension -&gt; MQuoted Extension
forall a. a -&gt; MQuoted a
</span><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-var">MQuoted</span></a></span><span class="hs-special">)</span><span>       </span><span class="annot"><span class="annottext">ALens' BuildInfo [Extension]
forall a. HasBuildInfo a =&gt; Lens' a [Extension]
</span><a href="Distribution.Types.BuildInfo.Lens.html#defaultExtensions"><span class="hs-identifier hs-var">L.defaultExtensions</span></a></span><span>
</span><span id="line-539"></span><span>        </span><span class="annot"><span class="annottext">g BuildInfo [Extension]
-&gt; (g BuildInfo [Extension] -&gt; g BuildInfo [Extension])
-&gt; g BuildInfo [Extension]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; [Extension]
-&gt; g BuildInfo [Extension]
-&gt; g BuildInfo [Extension]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; a -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#availableSince"><span class="hs-identifier hs-var">availableSince</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV1_10"><span class="hs-identifier hs-var">CabalSpecV1_10</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-540"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([Extension]
   -&gt; [Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [Extension]
-&gt; g BuildInfo
     ([Extension]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([Extension] -&gt; List FSep (MQuoted Extension) Extension)
-&gt; ALens' BuildInfo [Extension]
-&gt; g BuildInfo [Extension]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;other-extensions&quot;</span></span><span>     </span><span class="annot"><span class="annottext">[Extension] -&gt; List FSep (MQuoted Extension) Extension
</span><a href="Distribution.PackageDescription.FieldGrammar.html#formatOtherExtensions"><span class="hs-identifier hs-var">formatOtherExtensions</span></a></span><span>         </span><span class="annot"><span class="annottext">ALens' BuildInfo [Extension]
forall a. HasBuildInfo a =&gt; Lens' a [Extension]
</span><a href="Distribution.Types.BuildInfo.Lens.html#otherExtensions"><span class="hs-identifier hs-var">L.otherExtensions</span></a></span><span>
</span><span id="line-541"></span><span>        </span><span class="annot"><span class="annottext">g BuildInfo [Extension]
-&gt; (g BuildInfo [Extension] -&gt; g BuildInfo [Extension])
-&gt; g BuildInfo [Extension]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; g BuildInfo [Extension] -&gt; g BuildInfo [Extension]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s a.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#availableSinceWarn"><span class="hs-identifier hs-var">availableSinceWarn</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV1_10"><span class="hs-identifier hs-var">CabalSpecV1_10</span></a></span><span>
</span><span id="line-542"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([Extension]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [Extension]
-&gt; g BuildInfo
     ([String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([Extension] -&gt; List FSep (MQuoted Extension) Extension)
-&gt; ALens' BuildInfo [Extension]
-&gt; g BuildInfo [Extension]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;extensions&quot;</span></span><span>           </span><span class="hs-special">(</span><span class="annot"><span class="annottext">FSep
-&gt; (Extension -&gt; MQuoted Extension)
-&gt; [Extension]
-&gt; List FSep (MQuoted Extension) Extension
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">FSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-var">FSep</span></a></span><span> </span><span class="annot"><span class="annottext">Extension -&gt; MQuoted Extension
forall a. a -&gt; MQuoted a
</span><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-var">MQuoted</span></a></span><span class="hs-special">)</span><span>       </span><span class="annot"><span class="annottext">ALens' BuildInfo [Extension]
forall a. HasBuildInfo a =&gt; Lens' a [Extension]
</span><a href="Distribution.Types.BuildInfo.Lens.html#oldExtensions"><span class="hs-identifier hs-var">L.oldExtensions</span></a></span><span>
</span><span id="line-543"></span><span>        </span><span class="annot"><span class="annottext">g BuildInfo [Extension]
-&gt; (g BuildInfo [Extension] -&gt; g BuildInfo [Extension])
-&gt; g BuildInfo [Extension]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; String -&gt; g BuildInfo [Extension] -&gt; g BuildInfo [Extension]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s a.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; String -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#deprecatedSince"><span class="hs-identifier hs-var">deprecatedSince</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV1_12"><span class="hs-identifier hs-var">CabalSpecV1_12</span></a></span><span>
</span><span id="line-544"></span><span>            </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;Please use 'default-extensions' or 'other-extensions' fields.&quot;</span></span><span>
</span><span id="line-545"></span><span>        </span><span class="annot"><span class="annottext">g BuildInfo [Extension]
-&gt; (g BuildInfo [Extension] -&gt; g BuildInfo [Extension])
-&gt; g BuildInfo [Extension]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; String -&gt; g BuildInfo [Extension] -&gt; g BuildInfo [Extension]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s a.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; String -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#removedIn"><span class="hs-identifier hs-var">removedIn</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV3_0"><span class="hs-identifier hs-var">CabalSpecV3_0</span></a></span><span>
</span><span id="line-546"></span><span>            </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;Please use 'default-extensions' or 'other-extensions' fields.&quot;</span></span><span>
</span><span id="line-547"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List VCat Token String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;extra-libraries&quot;</span></span><span>      </span><span class="hs-special">(</span><span class="annot"><span class="annottext">VCat -&gt; (String -&gt; Token) -&gt; [String] -&gt; List VCat Token String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">VCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-var">VCat</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Token
</span><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-var">Token</span></a></span><span class="hs-special">)</span><span>         </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#extraLibs"><span class="hs-identifier hs-var">L.extraLibs</span></a></span><span>
</span><span id="line-548"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List VCat Token String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;extra-ghci-libraries&quot;</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">VCat -&gt; (String -&gt; Token) -&gt; [String] -&gt; List VCat Token String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">VCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-var">VCat</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Token
</span><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-var">Token</span></a></span><span class="hs-special">)</span><span>         </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#extraGHCiLibs"><span class="hs-identifier hs-var">L.extraGHCiLibs</span></a></span><span>
</span><span id="line-549"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List VCat Token String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;extra-bundled-libraries&quot;</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">VCat -&gt; (String -&gt; Token) -&gt; [String] -&gt; List VCat Token String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">VCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-var">VCat</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Token
</span><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-var">Token</span></a></span><span class="hs-special">)</span><span>      </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#extraBundledLibs"><span class="hs-identifier hs-var">L.extraBundledLibs</span></a></span><span>
</span><span id="line-550"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List VCat Token String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;extra-library-flavours&quot;</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">VCat -&gt; (String -&gt; Token) -&gt; [String] -&gt; List VCat Token String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">VCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-var">VCat</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Token
</span><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-var">Token</span></a></span><span class="hs-special">)</span><span>       </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#extraLibFlavours"><span class="hs-identifier hs-var">L.extraLibFlavours</span></a></span><span>
</span><span id="line-551"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List VCat Token String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;extra-dynamic-library-flavours&quot;</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">VCat -&gt; (String -&gt; Token) -&gt; [String] -&gt; List VCat Token String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">VCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-var">VCat</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Token
</span><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-var">Token</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#extraDynLibFlavours"><span class="hs-identifier hs-var">L.extraDynLibFlavours</span></a></span><span>
</span><span id="line-552"></span><span>        </span><span class="annot"><span class="annottext">g BuildInfo [String]
-&gt; (g BuildInfo [String] -&gt; g BuildInfo [String])
-&gt; g BuildInfo [String]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; [String] -&gt; g BuildInfo [String] -&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; a -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#availableSince"><span class="hs-identifier hs-var">availableSince</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV3_0"><span class="hs-identifier hs-var">CabalSpecV3_0</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-553"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([String]
      -&gt; [String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List FSep FilePathNT String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;extra-lib-dirs&quot;</span></span><span>       </span><span class="hs-special">(</span><span class="annot"><span class="annottext">FSep
-&gt; (String -&gt; FilePathNT)
-&gt; [String]
-&gt; List FSep FilePathNT String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">FSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-var">FSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span class="hs-special">)</span><span>    </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#extraLibDirs"><span class="hs-identifier hs-var">L.extraLibDirs</span></a></span><span>
</span><span id="line-554"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([String]
      -&gt; [String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List FSep FilePathNT String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;include-dirs&quot;</span></span><span>         </span><span class="hs-special">(</span><span class="annot"><span class="annottext">FSep
-&gt; (String -&gt; FilePathNT)
-&gt; [String]
-&gt; List FSep FilePathNT String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">FSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-var">FSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span class="hs-special">)</span><span>    </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#includeDirs"><span class="hs-identifier hs-var">L.includeDirs</span></a></span><span>
</span><span id="line-555"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([String]
      -&gt; [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List FSep FilePathNT String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;includes&quot;</span></span><span>             </span><span class="hs-special">(</span><span class="annot"><span class="annottext">FSep
-&gt; (String -&gt; FilePathNT)
-&gt; [String]
-&gt; List FSep FilePathNT String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">FSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-var">FSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span class="hs-special">)</span><span>    </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#includes"><span class="hs-identifier hs-var">L.includes</span></a></span><span>
</span><span id="line-556"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     ([String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List FSep FilePathNT String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;autogen-includes&quot;</span></span><span>     </span><span class="hs-special">(</span><span class="annot"><span class="annottext">FSep
-&gt; (String -&gt; FilePathNT)
-&gt; [String]
-&gt; List FSep FilePathNT String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">FSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-var">FSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span class="hs-special">)</span><span>    </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#autogenIncludes"><span class="hs-identifier hs-var">L.autogenIncludes</span></a></span><span>
</span><span id="line-557"></span><span>        </span><span class="annot"><span class="annottext">g BuildInfo [String]
-&gt; (g BuildInfo [String] -&gt; g BuildInfo [String])
-&gt; g BuildInfo [String]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; [String] -&gt; g BuildInfo [String] -&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; a -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#availableSince"><span class="hs-identifier hs-var">availableSince</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV3_0"><span class="hs-identifier hs-var">CabalSpecV3_0</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-558"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo [String]
-&gt; g BuildInfo
     (PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List FSep FilePathNT String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;install-includes&quot;</span></span><span>     </span><span class="hs-special">(</span><span class="annot"><span class="annottext">FSep
-&gt; (String -&gt; FilePathNT)
-&gt; [String]
-&gt; List FSep FilePathNT String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">FSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-var">FSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span class="hs-special">)</span><span>    </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#installIncludes"><span class="hs-identifier hs-var">L.installIncludes</span></a></span><span>
</span><span id="line-559"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  (PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo (PerCompilerFlavor [String])
-&gt; g BuildInfo
     (PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">g BuildInfo (PerCompilerFlavor [String])
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g BuildInfo),
 c (List NoCommaFSep Token' String)) =&gt;
g BuildInfo (PerCompilerFlavor [String])
</span><a href="Distribution.PackageDescription.FieldGrammar.html#optionsFieldGrammar"><span class="hs-identifier hs-var">optionsFieldGrammar</span></a></span><span>
</span><span id="line-560"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  (PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo (PerCompilerFlavor [String])
-&gt; g BuildInfo
     (PerCompilerFlavor [String]
      -&gt; PerCompilerFlavor [String]
      -&gt; [(String, String)]
      -&gt; [Dependency]
      -&gt; [Mixin]
      -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">g BuildInfo (PerCompilerFlavor [String])
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g BuildInfo),
 c (List NoCommaFSep Token' String)) =&gt;
g BuildInfo (PerCompilerFlavor [String])
</span><a href="Distribution.PackageDescription.FieldGrammar.html#profOptionsFieldGrammar"><span class="hs-identifier hs-var">profOptionsFieldGrammar</span></a></span><span>
</span><span id="line-561"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  (PerCompilerFlavor [String]
   -&gt; PerCompilerFlavor [String]
   -&gt; [(String, String)]
   -&gt; [Dependency]
   -&gt; [Mixin]
   -&gt; BuildInfo)
-&gt; g BuildInfo (PerCompilerFlavor [String])
-&gt; g BuildInfo
     (PerCompilerFlavor [String]
      -&gt; [(String, String)] -&gt; [Dependency] -&gt; [Mixin] -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">g BuildInfo (PerCompilerFlavor [String])
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g BuildInfo),
 c (List NoCommaFSep Token' String)) =&gt;
g BuildInfo (PerCompilerFlavor [String])
</span><a href="Distribution.PackageDescription.FieldGrammar.html#sharedOptionsFieldGrammar"><span class="hs-identifier hs-var">sharedOptionsFieldGrammar</span></a></span><span>
</span><span id="line-562"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  (PerCompilerFlavor [String]
   -&gt; [(String, String)] -&gt; [Dependency] -&gt; [Mixin] -&gt; BuildInfo)
-&gt; g BuildInfo (PerCompilerFlavor [String])
-&gt; g BuildInfo
     ([(String, String)] -&gt; [Dependency] -&gt; [Mixin] -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">PerCompilerFlavor [String]
-&gt; g BuildInfo (PerCompilerFlavor [String])
forall (f :: * -&gt; *) a. Applicative f =&gt; a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#pure"><span class="hs-identifier hs-var">pure</span></a></span><span> </span><span class="annot"><span class="annottext">PerCompilerFlavor [String]
forall a. Monoid a =&gt; a
</span><a href="../../base/src/GHC.Base.html#mempty"><span class="hs-identifier hs-var">mempty</span></a></span><span> </span><span class="hs-comment">-- static-options ???</span><span>
</span><span id="line-563"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo
  ([(String, String)] -&gt; [Dependency] -&gt; [Mixin] -&gt; BuildInfo)
-&gt; g BuildInfo [(String, String)]
-&gt; g BuildInfo ([Dependency] -&gt; [Mixin] -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' BuildInfo [(String, String)]
-&gt; g BuildInfo [(String, String)]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s.
FieldGrammar c g =&gt;
FieldName -&gt; ALens' s [(String, String)] -&gt; g s [(String, String)]
</span><a href="Distribution.FieldGrammar.Class.html#prefixedFields"><span class="hs-identifier hs-var">prefixedFields</span></a></span><span>   </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;x-&quot;</span></span><span>                                                 </span><span class="annot"><span class="annottext">ALens' BuildInfo [(String, String)]
forall a. HasBuildInfo a =&gt; Lens' a [(String, String)]
</span><a href="Distribution.Types.BuildInfo.Lens.html#customFieldsBI"><span class="hs-identifier hs-var">L.customFieldsBI</span></a></span><span>
</span><span id="line-564"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo ([Dependency] -&gt; [Mixin] -&gt; BuildInfo)
-&gt; g BuildInfo [Dependency] -&gt; g BuildInfo ([Mixin] -&gt; BuildInfo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([Dependency]
    -&gt; List CommaVCat (Identity Dependency) Dependency)
-&gt; ALens' BuildInfo [Dependency]
-&gt; g BuildInfo [Dependency]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;build-depends&quot;</span></span><span>        </span><span class="annot"><span class="annottext">[Dependency] -&gt; List CommaVCat (Identity Dependency) Dependency
</span><a href="Distribution.PackageDescription.FieldGrammar.html#formatDependencyList"><span class="hs-identifier hs-var">formatDependencyList</span></a></span><span>          </span><span class="annot"><span class="annottext">ALens' BuildInfo [Dependency]
forall a. HasBuildInfo a =&gt; Lens' a [Dependency]
</span><a href="Distribution.Types.BuildInfo.Lens.html#targetBuildDepends"><span class="hs-identifier hs-var">L.targetBuildDepends</span></a></span><span>
</span><span id="line-565"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo ([Mixin] -&gt; BuildInfo)
-&gt; g BuildInfo [Mixin] -&gt; g BuildInfo BuildInfo
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([Mixin] -&gt; List CommaVCat (Identity Mixin) Mixin)
-&gt; ALens' BuildInfo [Mixin]
-&gt; g BuildInfo [Mixin]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;mixins&quot;</span></span><span>               </span><span class="annot"><span class="annottext">[Mixin] -&gt; List CommaVCat (Identity Mixin) Mixin
</span><a href="Distribution.PackageDescription.FieldGrammar.html#formatMixinList"><span class="hs-identifier hs-var">formatMixinList</span></a></span><span>               </span><span class="annot"><span class="annottext">ALens' BuildInfo [Mixin]
forall a. HasBuildInfo a =&gt; Lens' a [Mixin]
</span><a href="Distribution.Types.BuildInfo.Lens.html#mixins"><span class="hs-identifier hs-var">L.mixins</span></a></span><span>
</span><span id="line-566"></span><span>        </span><span class="annot"><span class="annottext">g BuildInfo [Mixin]
-&gt; (g BuildInfo [Mixin] -&gt; g BuildInfo [Mixin])
-&gt; g BuildInfo [Mixin]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; [Mixin] -&gt; g BuildInfo [Mixin] -&gt; g BuildInfo [Mixin]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; a -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#availableSince"><span class="hs-identifier hs-var">availableSince</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV2_0"><span class="hs-identifier hs-var">CabalSpecV2_0</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-567"></span><span class="hs-pragma">{-# SPECIALIZE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#buildInfoFieldGrammar"><span class="hs-pragma hs-type">buildInfoFieldGrammar</span></a></span><span> </span><span class="hs-pragma">::</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.html#ParsecFieldGrammar%27"><span class="hs-pragma hs-type">ParsecFieldGrammar'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-pragma hs-type">BuildInfo</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-568"></span><span class="hs-pragma">{-# SPECIALIZE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#buildInfoFieldGrammar"><span class="hs-pragma hs-type">buildInfoFieldGrammar</span></a></span><span> </span><span class="hs-pragma">::</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.html#PrettyFieldGrammar%27"><span class="hs-pragma hs-type">PrettyFieldGrammar'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-pragma hs-type">BuildInfo</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-569"></span><span>
</span><span id="line-570"></span><span id="local-6989586621679700905"><span id="local-6989586621679700906"><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#hsSourceDirsGrammar"><span class="hs-identifier hs-type">hsSourceDirsGrammar</span></a></span><span>
</span><span id="line-571"></span><span>    </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Class.html#FieldGrammar"><span class="hs-identifier hs-type">FieldGrammar</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700906"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700905"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Applicative"><span class="hs-identifier hs-type">Applicative</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679700905"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700906"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-type">FilePathNT</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.IO.html#FilePath"><span class="hs-identifier hs-type">FilePath</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-572"></span><span>    </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679700905"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="../../base/src/GHC.IO.html#FilePath"><span class="hs-identifier hs-type">FilePath</span></a></span><span class="hs-special">]</span></span></span><span>
</span><span id="line-573"></span><span id="hsSourceDirsGrammar"><span class="annot"><span class="annottext">hsSourceDirsGrammar :: forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g BuildInfo),
 c (List FSep FilePathNT String)) =&gt;
g BuildInfo [String]
</span><a href="Distribution.PackageDescription.FieldGrammar.html#hsSourceDirsGrammar"><span class="hs-identifier hs-var hs-var">hsSourceDirsGrammar</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[String] -&gt; [String] -&gt; [String]
forall a. [a] -&gt; [a] -&gt; [a]
</span><a href="../../base/src/GHC.Base.html#%2B%2B"><span class="hs-operator hs-var">(++)</span></a></span><span>
</span><span id="line-574"></span><span>    </span><span class="annot"><span class="annottext">([String] -&gt; [String] -&gt; [String])
-&gt; g BuildInfo [String] -&gt; g BuildInfo ([String] -&gt; [String])
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/Data.Functor.html#%3C%24%3E"><span class="hs-operator hs-var">&lt;$&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List FSep FilePathNT String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;hs-source-dirs&quot;</span></span><span> </span><span class="annot"><span class="annottext">[String] -&gt; List FSep FilePathNT String
</span><a href="Distribution.PackageDescription.FieldGrammar.html#formatHsSourceDirs"><span class="hs-identifier hs-var">formatHsSourceDirs</span></a></span><span> </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#hsSourceDirs"><span class="hs-identifier hs-var">L.hsSourceDirs</span></a></span><span>
</span><span id="line-575"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo ([String] -&gt; [String])
-&gt; g BuildInfo [String] -&gt; g BuildInfo [String]
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List FSep FilePathNT String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;hs-source-dir&quot;</span></span><span>  </span><span class="hs-special">(</span><span class="annot"><span class="annottext">FSep
-&gt; (String -&gt; FilePathNT)
-&gt; [String]
-&gt; List FSep FilePathNT String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">FSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-var">FSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ALens' BuildInfo [String]
forall (f :: * -&gt; *). Functor f =&gt; LensLike' f BuildInfo [String]
</span><a href="#local-6989586621679698867"><span class="hs-identifier hs-var">wrongLens</span></a></span><span>
</span><span id="line-576"></span><span>        </span><span class="hs-comment">--- https://github.com/haskell/cabal/commit/49e3cdae3bdf21b017ccd42e66670ca402e22b44</span><span>
</span><span id="line-577"></span><span>        </span><span class="annot"><span class="annottext">g BuildInfo [String]
-&gt; (g BuildInfo [String] -&gt; g BuildInfo [String])
-&gt; g BuildInfo [String]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; String -&gt; g BuildInfo [String] -&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s a.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; String -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#deprecatedSince"><span class="hs-identifier hs-var">deprecatedSince</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV1_2"><span class="hs-identifier hs-var">CabalSpecV1_2</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;Please use 'hs-source-dirs'&quot;</span></span><span>
</span><span id="line-578"></span><span>        </span><span class="annot"><span class="annottext">g BuildInfo [String]
-&gt; (g BuildInfo [String] -&gt; g BuildInfo [String])
-&gt; g BuildInfo [String]
forall a b. a -&gt; (a -&gt; b) -&gt; b
</span><a href="Distribution.FieldGrammar.html#%5E%5E%5E"><span class="hs-operator hs-var">^^^</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
-&gt; String -&gt; g BuildInfo [String] -&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s a.
FieldGrammar c g =&gt;
CabalSpecVersion -&gt; String -&gt; g s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#removedIn"><span class="hs-identifier hs-var">removedIn</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV3_0"><span class="hs-identifier hs-var">CabalSpecV3_0</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;Please use 'hs-source-dirs' field.&quot;</span></span><span>
</span><span id="line-579"></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-580"></span><span>    </span><span class="hs-comment">-- TODO: make pretty printer aware of CabalSpecVersion</span><span>
</span><span id="line-581"></span><span>    </span><span id="local-6989586621679700897"><span class="annot"><a href="#local-6989586621679698867"><span class="hs-identifier hs-type">wrongLens</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Functor"><span class="hs-identifier hs-type">Functor</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700897"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#LensLike%27"><span class="hs-identifier hs-type">LensLike'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700897"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="../../base/src/GHC.IO.html#FilePath"><span class="hs-identifier hs-type">FilePath</span></a></span><span class="hs-special">]</span></span><span>
</span><span id="line-582"></span><span>    </span><span id="local-6989586621679698867"><span class="annot"><span class="annottext">wrongLens :: forall (f :: * -&gt; *). Functor f =&gt; LensLike' f BuildInfo [String]
</span><a href="#local-6989586621679698867"><span class="hs-identifier hs-var hs-var">wrongLens</span></a></span></span><span> </span><span id="local-6989586621679698860"><span class="annot"><span class="annottext">[String] -&gt; f [String]
</span><a href="#local-6989586621679698860"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679698859"><span class="annot"><span class="annottext">BuildInfo
</span><a href="#local-6989586621679698859"><span class="hs-identifier hs-var">bi</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679698858"><span class="annot"><span class="annottext">[String]
</span><a href="#local-6989586621679698858"><span class="hs-identifier hs-var">fps</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">ASetter BuildInfo BuildInfo [String] [String]
-&gt; [String] -&gt; BuildInfo -&gt; BuildInfo
forall s t a b. ASetter s t a b -&gt; b -&gt; s -&gt; t
</span><a href="Distribution.Compat.Lens.html#set"><span class="hs-identifier hs-var">set</span></a></span><span> </span><span class="annot"><span class="annottext">ASetter BuildInfo BuildInfo [String] [String]
forall a. HasBuildInfo a =&gt; Lens' a [String]
</span><a href="Distribution.Types.BuildInfo.Lens.html#hsSourceDirs"><span class="hs-identifier hs-var">L.hsSourceDirs</span></a></span><span> </span><span class="annot"><span class="annottext">[String]
</span><a href="#local-6989586621679698858"><span class="hs-identifier hs-var">fps</span></a></span><span> </span><span class="annot"><span class="annottext">BuildInfo
</span><a href="#local-6989586621679698859"><span class="hs-identifier hs-var">bi</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">([String] -&gt; BuildInfo) -&gt; f [String] -&gt; f BuildInfo
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/Data.Functor.html#%3C%24%3E"><span class="hs-operator hs-var">&lt;$&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">[String] -&gt; f [String]
</span><a href="#local-6989586621679698860"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-583"></span><span>
</span><span id="line-584"></span><span id="local-6989586621679700901"><span id="local-6989586621679700902"><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#optionsFieldGrammar"><span class="hs-identifier hs-type">optionsFieldGrammar</span></a></span><span>
</span><span id="line-585"></span><span>    </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Class.html#FieldGrammar"><span class="hs-identifier hs-type">FieldGrammar</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700902"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700901"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Applicative"><span class="hs-identifier hs-type">Applicative</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679700901"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700902"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#NoCommaFSep"><span class="hs-identifier hs-type">NoCommaFSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token%27"><span class="hs-identifier hs-type">Token'</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-586"></span><span>    </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679700901"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Compiler.html#PerCompilerFlavor"><span class="hs-identifier hs-type">PerCompilerFlavor</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">]</span><span class="hs-special">)</span></span></span><span>
</span><span id="line-587"></span><span id="optionsFieldGrammar"><span class="annot"><span class="annottext">optionsFieldGrammar :: forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g BuildInfo),
 c (List NoCommaFSep Token' String)) =&gt;
g BuildInfo (PerCompilerFlavor [String])
</span><a href="Distribution.PackageDescription.FieldGrammar.html#optionsFieldGrammar"><span class="hs-identifier hs-var hs-var">optionsFieldGrammar</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[String] -&gt; [String] -&gt; PerCompilerFlavor [String]
forall v. v -&gt; v -&gt; PerCompilerFlavor v
</span><a href="Distribution.Compiler.html#PerCompilerFlavor"><span class="hs-identifier hs-var">PerCompilerFlavor</span></a></span><span>
</span><span id="line-588"></span><span>    </span><span class="annot"><span class="annottext">([String] -&gt; [String] -&gt; PerCompilerFlavor [String])
-&gt; g BuildInfo [String]
-&gt; g BuildInfo ([String] -&gt; PerCompilerFlavor [String])
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/Data.Functor.html#%3C%24%3E"><span class="hs-operator hs-var">&lt;$&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List NoCommaFSep Token' String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;ghc-options&quot;</span></span><span>   </span><span class="hs-special">(</span><span class="annot"><span class="annottext">NoCommaFSep
-&gt; (String -&gt; Token') -&gt; [String] -&gt; List NoCommaFSep Token' String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">NoCommaFSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#NoCommaFSep"><span class="hs-identifier hs-var">NoCommaFSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Token'
</span><a href="Distribution.FieldGrammar.Newtypes.html#Token%27"><span class="hs-identifier hs-var">Token'</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">CompilerFlavor -&gt; ALens' BuildInfo [String]
</span><a href="#local-6989586621679698826"><span class="hs-identifier hs-var">extract</span></a></span><span> </span><span class="annot"><span class="annottext">CompilerFlavor
</span><a href="Distribution.Compiler.html#GHC"><span class="hs-identifier hs-var">GHC</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-589"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo ([String] -&gt; PerCompilerFlavor [String])
-&gt; g BuildInfo [String] -&gt; g BuildInfo (PerCompilerFlavor [String])
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List NoCommaFSep Token' String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;ghcjs-options&quot;</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">NoCommaFSep
-&gt; (String -&gt; Token') -&gt; [String] -&gt; List NoCommaFSep Token' String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">NoCommaFSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#NoCommaFSep"><span class="hs-identifier hs-var">NoCommaFSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Token'
</span><a href="Distribution.FieldGrammar.Newtypes.html#Token%27"><span class="hs-identifier hs-var">Token'</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">CompilerFlavor -&gt; ALens' BuildInfo [String]
</span><a href="#local-6989586621679698826"><span class="hs-identifier hs-var">extract</span></a></span><span> </span><span class="annot"><span class="annottext">CompilerFlavor
</span><a href="Distribution.Compiler.html#GHCJS"><span class="hs-identifier hs-var">GHCJS</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-590"></span><span>    </span><span class="hs-comment">-- NOTE: Hugs, NHC and JHC are not supported anymore, but these</span><span>
</span><span id="line-591"></span><span>    </span><span class="hs-comment">-- fields are kept around so that we can still parse legacy .cabal</span><span>
</span><span id="line-592"></span><span>    </span><span class="hs-comment">-- files that have them.</span><span>
</span><span id="line-593"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo (PerCompilerFlavor [String])
-&gt; g BuildInfo () -&gt; g BuildInfo (PerCompilerFlavor [String])
forall (f :: * -&gt; *) a b. Applicative f =&gt; f a -&gt; f b -&gt; f a
</span><a href="../../base/src/GHC.Base.html#%3C%2A"><span class="hs-operator hs-var">&lt;*</span></a></span><span>  </span><span class="annot"><span class="annottext">FieldName -&gt; g BuildInfo ()
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s.
FieldGrammar c g =&gt;
FieldName -&gt; g s ()
</span><a href="Distribution.FieldGrammar.Class.html#knownField"><span class="hs-identifier hs-var">knownField</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;jhc-options&quot;</span></span><span>
</span><span id="line-594"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo (PerCompilerFlavor [String])
-&gt; g BuildInfo () -&gt; g BuildInfo (PerCompilerFlavor [String])
forall (f :: * -&gt; *) a b. Applicative f =&gt; f a -&gt; f b -&gt; f a
</span><a href="../../base/src/GHC.Base.html#%3C%2A"><span class="hs-operator hs-var">&lt;*</span></a></span><span>  </span><span class="annot"><span class="annottext">FieldName -&gt; g BuildInfo ()
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s.
FieldGrammar c g =&gt;
FieldName -&gt; g s ()
</span><a href="Distribution.FieldGrammar.Class.html#knownField"><span class="hs-identifier hs-var">knownField</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;hugs-options&quot;</span></span><span>
</span><span id="line-595"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo (PerCompilerFlavor [String])
-&gt; g BuildInfo () -&gt; g BuildInfo (PerCompilerFlavor [String])
forall (f :: * -&gt; *) a b. Applicative f =&gt; f a -&gt; f b -&gt; f a
</span><a href="../../base/src/GHC.Base.html#%3C%2A"><span class="hs-operator hs-var">&lt;*</span></a></span><span>  </span><span class="annot"><span class="annottext">FieldName -&gt; g BuildInfo ()
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s.
FieldGrammar c g =&gt;
FieldName -&gt; g s ()
</span><a href="Distribution.FieldGrammar.Class.html#knownField"><span class="hs-identifier hs-var">knownField</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;nhc98-options&quot;</span></span><span>
</span><span id="line-596"></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-597"></span><span>    </span><span class="annot"><a href="#local-6989586621679698826"><span class="hs-identifier hs-type">extract</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compiler.html#CompilerFlavor"><span class="hs-identifier hs-type">CompilerFlavor</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#ALens%27"><span class="hs-identifier hs-type">ALens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-598"></span><span>    </span><span id="local-6989586621679698826"><span class="annot"><span class="annottext">extract :: CompilerFlavor -&gt; ALens' BuildInfo [String]
</span><a href="#local-6989586621679698826"><span class="hs-identifier hs-var hs-var">extract</span></a></span></span><span> </span><span id="local-6989586621679698821"><span class="annot"><span class="annottext">CompilerFlavor
</span><a href="#local-6989586621679698821"><span class="hs-identifier hs-var">flavor</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">LensLike
  (Pretext [String] [String])
  BuildInfo
  BuildInfo
  (PerCompilerFlavor [String])
  (PerCompilerFlavor [String])
forall a. HasBuildInfo a =&gt; Lens' a (PerCompilerFlavor [String])
</span><a href="Distribution.Types.BuildInfo.Lens.html#options"><span class="hs-identifier hs-var">L.options</span></a></span><span> </span><span class="annot"><span class="annottext">LensLike
  (Pretext [String] [String])
  BuildInfo
  BuildInfo
  (PerCompilerFlavor [String])
  (PerCompilerFlavor [String])
-&gt; (([String] -&gt; Pretext [String] [String] [String])
    -&gt; PerCompilerFlavor [String]
    -&gt; Pretext [String] [String] (PerCompilerFlavor [String]))
-&gt; ALens' BuildInfo [String]
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">CompilerFlavor
-&gt; ([String] -&gt; Pretext [String] [String] [String])
-&gt; PerCompilerFlavor [String]
-&gt; Pretext [String] [String] (PerCompilerFlavor [String])
forall (f :: * -&gt; *) v.
(Functor f, Monoid v) =&gt;
CompilerFlavor -&gt; LensLike' f (PerCompilerFlavor v) v
</span><a href="Distribution.PackageDescription.FieldGrammar.html#lookupLens"><span class="hs-identifier hs-var">lookupLens</span></a></span><span> </span><span class="annot"><span class="annottext">CompilerFlavor
</span><a href="#local-6989586621679698821"><span class="hs-identifier hs-var">flavor</span></a></span><span>
</span><span id="line-599"></span><span>
</span><span id="line-600"></span><span id="local-6989586621679698816"><span id="local-6989586621679698817"><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#profOptionsFieldGrammar"><span class="hs-identifier hs-type">profOptionsFieldGrammar</span></a></span><span>
</span><span id="line-601"></span><span>    </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Class.html#FieldGrammar"><span class="hs-identifier hs-type">FieldGrammar</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679698817"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679698816"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Applicative"><span class="hs-identifier hs-type">Applicative</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679698816"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679698817"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#NoCommaFSep"><span class="hs-identifier hs-type">NoCommaFSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token%27"><span class="hs-identifier hs-type">Token'</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-602"></span><span>    </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679698816"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Compiler.html#PerCompilerFlavor"><span class="hs-identifier hs-type">PerCompilerFlavor</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">]</span><span class="hs-special">)</span></span></span><span>
</span><span id="line-603"></span><span id="profOptionsFieldGrammar"><span class="annot"><span class="annottext">profOptionsFieldGrammar :: forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g BuildInfo),
 c (List NoCommaFSep Token' String)) =&gt;
g BuildInfo (PerCompilerFlavor [String])
</span><a href="Distribution.PackageDescription.FieldGrammar.html#profOptionsFieldGrammar"><span class="hs-identifier hs-var hs-var">profOptionsFieldGrammar</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[String] -&gt; [String] -&gt; PerCompilerFlavor [String]
forall v. v -&gt; v -&gt; PerCompilerFlavor v
</span><a href="Distribution.Compiler.html#PerCompilerFlavor"><span class="hs-identifier hs-var">PerCompilerFlavor</span></a></span><span>
</span><span id="line-604"></span><span>    </span><span class="annot"><span class="annottext">([String] -&gt; [String] -&gt; PerCompilerFlavor [String])
-&gt; g BuildInfo [String]
-&gt; g BuildInfo ([String] -&gt; PerCompilerFlavor [String])
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/Data.Functor.html#%3C%24%3E"><span class="hs-operator hs-var">&lt;$&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List NoCommaFSep Token' String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;ghc-prof-options&quot;</span></span><span>   </span><span class="hs-special">(</span><span class="annot"><span class="annottext">NoCommaFSep
-&gt; (String -&gt; Token') -&gt; [String] -&gt; List NoCommaFSep Token' String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">NoCommaFSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#NoCommaFSep"><span class="hs-identifier hs-var">NoCommaFSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Token'
</span><a href="Distribution.FieldGrammar.Newtypes.html#Token%27"><span class="hs-identifier hs-var">Token'</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">CompilerFlavor -&gt; ALens' BuildInfo [String]
</span><a href="#local-6989586621679698795"><span class="hs-identifier hs-var">extract</span></a></span><span> </span><span class="annot"><span class="annottext">CompilerFlavor
</span><a href="Distribution.Compiler.html#GHC"><span class="hs-identifier hs-var">GHC</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-605"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo ([String] -&gt; PerCompilerFlavor [String])
-&gt; g BuildInfo [String] -&gt; g BuildInfo (PerCompilerFlavor [String])
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List NoCommaFSep Token' String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;ghcjs-prof-options&quot;</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">NoCommaFSep
-&gt; (String -&gt; Token') -&gt; [String] -&gt; List NoCommaFSep Token' String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">NoCommaFSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#NoCommaFSep"><span class="hs-identifier hs-var">NoCommaFSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Token'
</span><a href="Distribution.FieldGrammar.Newtypes.html#Token%27"><span class="hs-identifier hs-var">Token'</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">CompilerFlavor -&gt; ALens' BuildInfo [String]
</span><a href="#local-6989586621679698795"><span class="hs-identifier hs-var">extract</span></a></span><span> </span><span class="annot"><span class="annottext">CompilerFlavor
</span><a href="Distribution.Compiler.html#GHCJS"><span class="hs-identifier hs-var">GHCJS</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-606"></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-607"></span><span>    </span><span class="annot"><a href="#local-6989586621679698795"><span class="hs-identifier hs-type">extract</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compiler.html#CompilerFlavor"><span class="hs-identifier hs-type">CompilerFlavor</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#ALens%27"><span class="hs-identifier hs-type">ALens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-608"></span><span>    </span><span id="local-6989586621679698795"><span class="annot"><span class="annottext">extract :: CompilerFlavor -&gt; ALens' BuildInfo [String]
</span><a href="#local-6989586621679698795"><span class="hs-identifier hs-var hs-var">extract</span></a></span></span><span> </span><span id="local-6989586621679698794"><span class="annot"><span class="annottext">CompilerFlavor
</span><a href="#local-6989586621679698794"><span class="hs-identifier hs-var">flavor</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">LensLike
  (Pretext [String] [String])
  BuildInfo
  BuildInfo
  (PerCompilerFlavor [String])
  (PerCompilerFlavor [String])
forall a. HasBuildInfo a =&gt; Lens' a (PerCompilerFlavor [String])
</span><a href="Distribution.Types.BuildInfo.Lens.html#profOptions"><span class="hs-identifier hs-var">L.profOptions</span></a></span><span> </span><span class="annot"><span class="annottext">LensLike
  (Pretext [String] [String])
  BuildInfo
  BuildInfo
  (PerCompilerFlavor [String])
  (PerCompilerFlavor [String])
-&gt; (([String] -&gt; Pretext [String] [String] [String])
    -&gt; PerCompilerFlavor [String]
    -&gt; Pretext [String] [String] (PerCompilerFlavor [String]))
-&gt; ALens' BuildInfo [String]
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">CompilerFlavor
-&gt; ([String] -&gt; Pretext [String] [String] [String])
-&gt; PerCompilerFlavor [String]
-&gt; Pretext [String] [String] (PerCompilerFlavor [String])
forall (f :: * -&gt; *) v.
(Functor f, Monoid v) =&gt;
CompilerFlavor -&gt; LensLike' f (PerCompilerFlavor v) v
</span><a href="Distribution.PackageDescription.FieldGrammar.html#lookupLens"><span class="hs-identifier hs-var">lookupLens</span></a></span><span> </span><span class="annot"><span class="annottext">CompilerFlavor
</span><a href="#local-6989586621679698794"><span class="hs-identifier hs-var">flavor</span></a></span><span>
</span><span id="line-609"></span><span>
</span><span id="line-610"></span><span id="local-6989586621679698791"><span id="local-6989586621679698792"><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#sharedOptionsFieldGrammar"><span class="hs-identifier hs-type">sharedOptionsFieldGrammar</span></a></span><span>
</span><span id="line-611"></span><span>    </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Class.html#FieldGrammar"><span class="hs-identifier hs-type">FieldGrammar</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679698792"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679698791"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Applicative"><span class="hs-identifier hs-type">Applicative</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679698791"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679698792"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#NoCommaFSep"><span class="hs-identifier hs-type">NoCommaFSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token%27"><span class="hs-identifier hs-type">Token'</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-612"></span><span>    </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679698791"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Compiler.html#PerCompilerFlavor"><span class="hs-identifier hs-type">PerCompilerFlavor</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">]</span><span class="hs-special">)</span></span></span><span>
</span><span id="line-613"></span><span id="sharedOptionsFieldGrammar"><span class="annot"><span class="annottext">sharedOptionsFieldGrammar :: forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g BuildInfo),
 c (List NoCommaFSep Token' String)) =&gt;
g BuildInfo (PerCompilerFlavor [String])
</span><a href="Distribution.PackageDescription.FieldGrammar.html#sharedOptionsFieldGrammar"><span class="hs-identifier hs-var hs-var">sharedOptionsFieldGrammar</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">[String] -&gt; [String] -&gt; PerCompilerFlavor [String]
forall v. v -&gt; v -&gt; PerCompilerFlavor v
</span><a href="Distribution.Compiler.html#PerCompilerFlavor"><span class="hs-identifier hs-var">PerCompilerFlavor</span></a></span><span>
</span><span id="line-614"></span><span>    </span><span class="annot"><span class="annottext">([String] -&gt; [String] -&gt; PerCompilerFlavor [String])
-&gt; g BuildInfo [String]
-&gt; g BuildInfo ([String] -&gt; PerCompilerFlavor [String])
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/Data.Functor.html#%3C%24%3E"><span class="hs-operator hs-var">&lt;$&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List NoCommaFSep Token' String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;ghc-shared-options&quot;</span></span><span>   </span><span class="hs-special">(</span><span class="annot"><span class="annottext">NoCommaFSep
-&gt; (String -&gt; Token') -&gt; [String] -&gt; List NoCommaFSep Token' String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">NoCommaFSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#NoCommaFSep"><span class="hs-identifier hs-var">NoCommaFSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Token'
</span><a href="Distribution.FieldGrammar.Newtypes.html#Token%27"><span class="hs-identifier hs-var">Token'</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">CompilerFlavor -&gt; ALens' BuildInfo [String]
</span><a href="#local-6989586621679698770"><span class="hs-identifier hs-var">extract</span></a></span><span> </span><span class="annot"><span class="annottext">CompilerFlavor
</span><a href="Distribution.Compiler.html#GHC"><span class="hs-identifier hs-var">GHC</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-615"></span><span>    </span><span class="annot"><span class="annottext">g BuildInfo ([String] -&gt; PerCompilerFlavor [String])
-&gt; g BuildInfo [String] -&gt; g BuildInfo (PerCompilerFlavor [String])
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([String] -&gt; List NoCommaFSep Token' String)
-&gt; ALens' BuildInfo [String]
-&gt; g BuildInfo [String]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;ghcjs-shared-options&quot;</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">NoCommaFSep
-&gt; (String -&gt; Token') -&gt; [String] -&gt; List NoCommaFSep Token' String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">NoCommaFSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#NoCommaFSep"><span class="hs-identifier hs-var">NoCommaFSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Token'
</span><a href="Distribution.FieldGrammar.Newtypes.html#Token%27"><span class="hs-identifier hs-var">Token'</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">CompilerFlavor -&gt; ALens' BuildInfo [String]
</span><a href="#local-6989586621679698770"><span class="hs-identifier hs-var">extract</span></a></span><span> </span><span class="annot"><span class="annottext">CompilerFlavor
</span><a href="Distribution.Compiler.html#GHCJS"><span class="hs-identifier hs-var">GHCJS</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-616"></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-617"></span><span>    </span><span class="annot"><a href="#local-6989586621679698770"><span class="hs-identifier hs-type">extract</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Compiler.html#CompilerFlavor"><span class="hs-identifier hs-type">CompilerFlavor</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#ALens%27"><span class="hs-identifier hs-type">ALens'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.BuildInfo.html#BuildInfo"><span class="hs-identifier hs-type">BuildInfo</span></a></span><span> </span><span class="hs-special">[</span><span class="annot"><a href="../../base/src/GHC.Base.html#String"><span class="hs-identifier hs-type">String</span></a></span><span class="hs-special">]</span><span>
</span><span id="line-618"></span><span>    </span><span id="local-6989586621679698770"><span class="annot"><span class="annottext">extract :: CompilerFlavor -&gt; ALens' BuildInfo [String]
</span><a href="#local-6989586621679698770"><span class="hs-identifier hs-var hs-var">extract</span></a></span></span><span> </span><span id="local-6989586621679698769"><span class="annot"><span class="annottext">CompilerFlavor
</span><a href="#local-6989586621679698769"><span class="hs-identifier hs-var">flavor</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">LensLike
  (Pretext [String] [String])
  BuildInfo
  BuildInfo
  (PerCompilerFlavor [String])
  (PerCompilerFlavor [String])
forall a. HasBuildInfo a =&gt; Lens' a (PerCompilerFlavor [String])
</span><a href="Distribution.Types.BuildInfo.Lens.html#sharedOptions"><span class="hs-identifier hs-var">L.sharedOptions</span></a></span><span> </span><span class="annot"><span class="annottext">LensLike
  (Pretext [String] [String])
  BuildInfo
  BuildInfo
  (PerCompilerFlavor [String])
  (PerCompilerFlavor [String])
-&gt; (([String] -&gt; Pretext [String] [String] [String])
    -&gt; PerCompilerFlavor [String]
    -&gt; Pretext [String] [String] (PerCompilerFlavor [String]))
-&gt; ALens' BuildInfo [String]
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">CompilerFlavor
-&gt; ([String] -&gt; Pretext [String] [String] [String])
-&gt; PerCompilerFlavor [String]
-&gt; Pretext [String] [String] (PerCompilerFlavor [String])
forall (f :: * -&gt; *) v.
(Functor f, Monoid v) =&gt;
CompilerFlavor -&gt; LensLike' f (PerCompilerFlavor v) v
</span><a href="Distribution.PackageDescription.FieldGrammar.html#lookupLens"><span class="hs-identifier hs-var">lookupLens</span></a></span><span> </span><span class="annot"><span class="annottext">CompilerFlavor
</span><a href="#local-6989586621679698769"><span class="hs-identifier hs-var">flavor</span></a></span><span>
</span><span id="line-619"></span><span>
</span><span id="line-620"></span><span id="local-6989586621679700879"><span id="local-6989586621679700880"><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#lookupLens"><span class="hs-identifier hs-type">lookupLens</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/GHC.Base.html#Functor"><span class="hs-identifier hs-type">Functor</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700880"><span class="hs-identifier hs-type">f</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Monoid"><span class="hs-identifier hs-type">Monoid</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700879"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Distribution.Compiler.html#CompilerFlavor"><span class="hs-identifier hs-type">CompilerFlavor</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Compat.Lens.html#LensLike%27"><span class="hs-identifier hs-type">LensLike'</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700880"><span class="hs-identifier hs-type">f</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Compiler.html#PerCompilerFlavor"><span class="hs-identifier hs-type">PerCompilerFlavor</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700879"><span class="hs-identifier hs-type">v</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="#local-6989586621679700879"><span class="hs-identifier hs-type">v</span></a></span></span></span><span>
</span><span id="line-621"></span><span id="lookupLens"><span class="annot"><span class="annottext">lookupLens :: forall (f :: * -&gt; *) v.
(Functor f, Monoid v) =&gt;
CompilerFlavor -&gt; LensLike' f (PerCompilerFlavor v) v
</span><a href="Distribution.PackageDescription.FieldGrammar.html#lookupLens"><span class="hs-identifier hs-var hs-var">lookupLens</span></a></span></span><span> </span><span id="local-6989586621679698758"><span class="annot"><span class="annottext">CompilerFlavor
</span><a href="#local-6989586621679698758"><span class="hs-identifier hs-var">k</span></a></span></span><span> </span><span id="local-6989586621679698757"><span class="annot"><span class="annottext">v -&gt; f v
</span><a href="#local-6989586621679698757"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span id="local-6989586621679698756"><span class="annot"><span class="annottext">p :: PerCompilerFlavor v
</span><a href="#local-6989586621679698756"><span class="hs-identifier hs-var">p</span></a></span></span><span class="hs-glyph">@</span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Compiler.html#PerCompilerFlavor"><span class="hs-identifier hs-type">PerCompilerFlavor</span></a></span><span> </span><span id="local-6989586621679698755"><span class="annot"><span class="annottext">v
</span><a href="#local-6989586621679698755"><span class="hs-identifier hs-var">ghc</span></a></span></span><span> </span><span id="local-6989586621679698754"><span class="annot"><span class="annottext">v
</span><a href="#local-6989586621679698754"><span class="hs-identifier hs-var">ghcjs</span></a></span></span><span class="hs-special">)</span><span>
</span><span id="line-622"></span><span>    </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">CompilerFlavor
</span><a href="#local-6989586621679698758"><span class="hs-identifier hs-var">k</span></a></span><span> </span><span class="annot"><span class="annottext">CompilerFlavor -&gt; CompilerFlavor -&gt; Bool
forall a. Eq a =&gt; a -&gt; a -&gt; Bool
</span><span class="hs-operator hs-var">==</span></span><span> </span><span class="annot"><span class="annottext">CompilerFlavor
</span><a href="Distribution.Compiler.html#GHC"><span class="hs-identifier hs-var">GHC</span></a></span><span>   </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679698753"><span class="annot"><span class="annottext">v
</span><a href="#local-6989586621679698753"><span class="hs-identifier hs-var">n</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">v -&gt; v -&gt; PerCompilerFlavor v
forall v. v -&gt; v -&gt; PerCompilerFlavor v
</span><a href="Distribution.Compiler.html#PerCompilerFlavor"><span class="hs-identifier hs-var">PerCompilerFlavor</span></a></span><span> </span><span class="annot"><span class="annottext">v
</span><a href="#local-6989586621679698753"><span class="hs-identifier hs-var">n</span></a></span><span> </span><span class="annot"><span class="annottext">v
</span><a href="#local-6989586621679698754"><span class="hs-identifier hs-var">ghcjs</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(v -&gt; PerCompilerFlavor v) -&gt; f v -&gt; f (PerCompilerFlavor v)
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/Data.Functor.html#%3C%24%3E"><span class="hs-operator hs-var">&lt;$&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">v -&gt; f v
</span><a href="#local-6989586621679698757"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">v
</span><a href="#local-6989586621679698755"><span class="hs-identifier hs-var">ghc</span></a></span><span>
</span><span id="line-623"></span><span>    </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">CompilerFlavor
</span><a href="#local-6989586621679698758"><span class="hs-identifier hs-var">k</span></a></span><span> </span><span class="annot"><span class="annottext">CompilerFlavor -&gt; CompilerFlavor -&gt; Bool
forall a. Eq a =&gt; a -&gt; a -&gt; Bool
</span><span class="hs-operator hs-var">==</span></span><span> </span><span class="annot"><span class="annottext">CompilerFlavor
</span><a href="Distribution.Compiler.html#GHCJS"><span class="hs-identifier hs-var">GHCJS</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679698752"><span class="annot"><span class="annottext">v
</span><a href="#local-6989586621679698752"><span class="hs-identifier hs-var">n</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">v -&gt; v -&gt; PerCompilerFlavor v
forall v. v -&gt; v -&gt; PerCompilerFlavor v
</span><a href="Distribution.Compiler.html#PerCompilerFlavor"><span class="hs-identifier hs-var">PerCompilerFlavor</span></a></span><span> </span><span class="annot"><span class="annottext">v
</span><a href="#local-6989586621679698755"><span class="hs-identifier hs-var">ghc</span></a></span><span> </span><span class="annot"><span class="annottext">v
</span><a href="#local-6989586621679698752"><span class="hs-identifier hs-var">n</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(v -&gt; PerCompilerFlavor v) -&gt; f v -&gt; f (PerCompilerFlavor v)
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/Data.Functor.html#%3C%24%3E"><span class="hs-operator hs-var">&lt;$&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">v -&gt; f v
</span><a href="#local-6989586621679698757"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">v
</span><a href="#local-6989586621679698754"><span class="hs-identifier hs-var">ghcjs</span></a></span><span>
</span><span id="line-624"></span><span>    </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="../../base/src/GHC.Base.html#otherwise"><span class="hs-identifier hs-var">otherwise</span></a></span><span>  </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PerCompilerFlavor v
</span><a href="#local-6989586621679698756"><span class="hs-identifier hs-var">p</span></a></span><span> </span><span class="annot"><span class="annottext">PerCompilerFlavor v -&gt; f v -&gt; f (PerCompilerFlavor v)
forall (f :: * -&gt; *) a b. Functor f =&gt; a -&gt; f b -&gt; f a
</span><a href="../../base/src/GHC.Base.html#%3C%24"><span class="hs-operator hs-var">&lt;$</span></a></span><span> </span><span class="annot"><span class="annottext">v -&gt; f v
</span><a href="#local-6989586621679698757"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">v
forall a. Monoid a =&gt; a
</span><a href="../../base/src/GHC.Base.html#mempty"><span class="hs-identifier hs-var">mempty</span></a></span><span>
</span><span id="line-625"></span><span>
</span><span id="line-626"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-627"></span><span class="hs-comment">-- Flag</span><span>
</span><span id="line-628"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-629"></span><span>
</span><span id="line-630"></span><span id="local-6989586621679700868"><span id="local-6989586621679700869"><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#flagFieldGrammar"><span class="hs-identifier hs-type">flagFieldGrammar</span></a></span><span>
</span><span id="line-631"></span><span>    </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Class.html#FieldGrammar"><span class="hs-identifier hs-type">FieldGrammar</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700869"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700868"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Applicative"><span class="hs-identifier hs-type">Applicative</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679700868"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Flag.html#PackageFlag"><span class="hs-identifier hs-type">PackageFlag</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-632"></span><span>    </span><span class="hs-glyph">=&gt;</span><span>  </span><span class="annot"><a href="Distribution.Types.Flag.html#FlagName"><span class="hs-identifier hs-type">FlagName</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679700868"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Flag.html#PackageFlag"><span class="hs-identifier hs-type">PackageFlag</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Flag.html#PackageFlag"><span class="hs-identifier hs-type">PackageFlag</span></a></span></span></span><span>
</span><span id="line-633"></span><span id="flagFieldGrammar"><span class="annot"><span class="annottext">flagFieldGrammar :: forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g PackageFlag)) =&gt;
FlagName -&gt; g PackageFlag PackageFlag
</span><a href="Distribution.PackageDescription.FieldGrammar.html#flagFieldGrammar"><span class="hs-identifier hs-var hs-var">flagFieldGrammar</span></a></span></span><span> </span><span id="local-6989586621679698735"><span class="annot"><span class="annottext">FlagName
</span><a href="#local-6989586621679698735"><span class="hs-identifier hs-var">name</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">FlagName -&gt; String -&gt; Bool -&gt; Bool -&gt; PackageFlag
</span><a href="Distribution.Types.Flag.html#MkPackageFlag"><span class="hs-identifier hs-var">MkPackageFlag</span></a></span><span> </span><span class="annot"><span class="annottext">FlagName
</span><a href="#local-6989586621679698735"><span class="hs-identifier hs-var">name</span></a></span><span>
</span><span id="line-634"></span><span>    </span><span class="annot"><span class="annottext">(String -&gt; Bool -&gt; Bool -&gt; PackageFlag)
-&gt; g PackageFlag String
-&gt; g PackageFlag (Bool -&gt; Bool -&gt; PackageFlag)
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/Data.Functor.html#%3C%24%3E"><span class="hs-operator hs-var">&lt;$&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName -&gt; ALens' PackageFlag String -&gt; g PackageFlag String
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s.
FieldGrammar c g =&gt;
FieldName -&gt; ALens' s String -&gt; g s String
</span><a href="Distribution.FieldGrammar.Class.html#freeTextFieldDef"><span class="hs-identifier hs-var">freeTextFieldDef</span></a></span><span>    </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;description&quot;</span></span><span>          </span><span class="annot"><span class="annottext">ALens' PackageFlag String
Lens' PackageFlag String
</span><a href="Distribution.Types.GenericPackageDescription.Lens.html#flagDescription"><span class="hs-identifier hs-var">L.flagDescription</span></a></span><span>
</span><span id="line-635"></span><span>    </span><span class="annot"><span class="annottext">g PackageFlag (Bool -&gt; Bool -&gt; PackageFlag)
-&gt; g PackageFlag Bool -&gt; g PackageFlag (Bool -&gt; PackageFlag)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName -&gt; ALens' PackageFlag Bool -&gt; Bool -&gt; g PackageFlag Bool
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s.
FieldGrammar c g =&gt;
FieldName -&gt; ALens' s Bool -&gt; Bool -&gt; g s Bool
</span><a href="Distribution.FieldGrammar.Class.html#booleanFieldDef"><span class="hs-identifier hs-var">booleanFieldDef</span></a></span><span>     </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;default&quot;</span></span><span>              </span><span class="annot"><span class="annottext">ALens' PackageFlag Bool
Lens' PackageFlag Bool
</span><a href="Distribution.Types.GenericPackageDescription.Lens.html#flagDefault"><span class="hs-identifier hs-var">L.flagDefault</span></a></span><span>     </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">True</span></span><span>
</span><span id="line-636"></span><span>    </span><span class="annot"><span class="annottext">g PackageFlag (Bool -&gt; PackageFlag)
-&gt; g PackageFlag Bool -&gt; g PackageFlag PackageFlag
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName -&gt; ALens' PackageFlag Bool -&gt; Bool -&gt; g PackageFlag Bool
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s.
FieldGrammar c g =&gt;
FieldName -&gt; ALens' s Bool -&gt; Bool -&gt; g s Bool
</span><a href="Distribution.FieldGrammar.Class.html#booleanFieldDef"><span class="hs-identifier hs-var">booleanFieldDef</span></a></span><span>     </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;manual&quot;</span></span><span>               </span><span class="annot"><span class="annottext">ALens' PackageFlag Bool
Lens' PackageFlag Bool
</span><a href="Distribution.Types.GenericPackageDescription.Lens.html#flagManual"><span class="hs-identifier hs-var">L.flagManual</span></a></span><span>      </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">False</span></span><span>
</span><span id="line-637"></span><span class="hs-pragma">{-# SPECIALIZE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#flagFieldGrammar"><span class="hs-pragma hs-type">flagFieldGrammar</span></a></span><span> </span><span class="hs-pragma">::</span><span> </span><span class="annot"><a href="Distribution.Types.Flag.html#FlagName"><span class="hs-pragma hs-type">FlagName</span></a></span><span> </span><span class="hs-pragma">-&gt;</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.html#ParsecFieldGrammar%27"><span class="hs-pragma hs-type">ParsecFieldGrammar'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Flag.html#PackageFlag"><span class="hs-pragma hs-type">PackageFlag</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-638"></span><span class="hs-pragma">{-# SPECIALIZE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#flagFieldGrammar"><span class="hs-pragma hs-type">flagFieldGrammar</span></a></span><span> </span><span class="hs-pragma">::</span><span> </span><span class="annot"><a href="Distribution.Types.Flag.html#FlagName"><span class="hs-pragma hs-type">FlagName</span></a></span><span> </span><span class="hs-pragma">-&gt;</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.html#PrettyFieldGrammar%27"><span class="hs-pragma hs-type">PrettyFieldGrammar'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Flag.html#PackageFlag"><span class="hs-pragma hs-type">PackageFlag</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-639"></span><span>
</span><span id="line-640"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-641"></span><span class="hs-comment">-- SourceRepo</span><span>
</span><span id="line-642"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-643"></span><span>
</span><span id="line-644"></span><span id="local-6989586621679700862"><span id="local-6989586621679700863"><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#sourceRepoFieldGrammar"><span class="hs-identifier hs-type">sourceRepoFieldGrammar</span></a></span><span>
</span><span id="line-645"></span><span>    </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Class.html#FieldGrammar"><span class="hs-identifier hs-type">FieldGrammar</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700863"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700862"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Applicative"><span class="hs-identifier hs-type">Applicative</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679700862"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.SourceRepo.html#SourceRepo"><span class="hs-identifier hs-type">SourceRepo</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700863"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.SourceRepo.html#RepoType"><span class="hs-identifier hs-type">RepoType</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700863"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-type">Token</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700863"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-type">FilePathNT</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-646"></span><span>    </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="Distribution.Types.SourceRepo.html#RepoKind"><span class="hs-identifier hs-type">RepoKind</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679700862"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.SourceRepo.html#SourceRepo"><span class="hs-identifier hs-type">SourceRepo</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.SourceRepo.html#SourceRepo"><span class="hs-identifier hs-type">SourceRepo</span></a></span></span></span><span>
</span><span id="line-647"></span><span id="sourceRepoFieldGrammar"><span class="annot"><span class="annottext">sourceRepoFieldGrammar :: forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Applicative (g SourceRepo),
 c (Identity RepoType), c Token, c FilePathNT) =&gt;
RepoKind -&gt; g SourceRepo SourceRepo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#sourceRepoFieldGrammar"><span class="hs-identifier hs-var hs-var">sourceRepoFieldGrammar</span></a></span></span><span> </span><span id="local-6989586621679698687"><span class="annot"><span class="annottext">RepoKind
</span><a href="#local-6989586621679698687"><span class="hs-identifier hs-var">kind</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">RepoKind
-&gt; Maybe RepoType
-&gt; Maybe String
-&gt; Maybe String
-&gt; Maybe String
-&gt; Maybe String
-&gt; Maybe String
-&gt; SourceRepo
</span><a href="Distribution.Types.SourceRepo.html#SourceRepo"><span class="hs-identifier hs-var">SourceRepo</span></a></span><span> </span><span class="annot"><span class="annottext">RepoKind
</span><a href="#local-6989586621679698687"><span class="hs-identifier hs-var">kind</span></a></span><span>
</span><span id="line-648"></span><span>    </span><span class="annot"><span class="annottext">(Maybe RepoType
 -&gt; Maybe String
 -&gt; Maybe String
 -&gt; Maybe String
 -&gt; Maybe String
 -&gt; Maybe String
 -&gt; SourceRepo)
-&gt; g SourceRepo (Maybe RepoType)
-&gt; g SourceRepo
     (Maybe String
      -&gt; Maybe String
      -&gt; Maybe String
      -&gt; Maybe String
      -&gt; Maybe String
      -&gt; SourceRepo)
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/Data.Functor.html#%3C%24%3E"><span class="hs-operator hs-var">&lt;$&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' SourceRepo (Maybe RepoType)
-&gt; g SourceRepo (Maybe RepoType)
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) a s.
(FieldGrammar c g, c (Identity a)) =&gt;
FieldName -&gt; ALens' s (Maybe a) -&gt; g s (Maybe a)
</span><a href="Distribution.FieldGrammar.Class.html#optionalField"><span class="hs-identifier hs-var">optionalField</span></a></span><span>    </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;type&quot;</span></span><span>                </span><span class="annot"><span class="annottext">ALens' SourceRepo (Maybe RepoType)
Lens' SourceRepo (Maybe RepoType)
</span><a href="Distribution.Types.SourceRepo.Lens.html#repoType"><span class="hs-identifier hs-var">L.repoType</span></a></span><span>
</span><span id="line-649"></span><span>    </span><span class="annot"><span class="annottext">g SourceRepo
  (Maybe String
   -&gt; Maybe String
   -&gt; Maybe String
   -&gt; Maybe String
   -&gt; Maybe String
   -&gt; SourceRepo)
-&gt; g SourceRepo (Maybe String)
-&gt; g SourceRepo
     (Maybe String
      -&gt; Maybe String -&gt; Maybe String -&gt; Maybe String -&gt; SourceRepo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ALens' SourceRepo (Maybe String) -&gt; g SourceRepo (Maybe String)
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) s.
FieldGrammar c g =&gt;
FieldName -&gt; ALens' s (Maybe String) -&gt; g s (Maybe String)
</span><a href="Distribution.FieldGrammar.Class.html#freeTextField"><span class="hs-identifier hs-var">freeTextField</span></a></span><span>    </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;location&quot;</span></span><span>            </span><span class="annot"><span class="annottext">ALens' SourceRepo (Maybe String)
Lens' SourceRepo (Maybe String)
</span><a href="Distribution.Types.SourceRepo.Lens.html#repoLocation"><span class="hs-identifier hs-var">L.repoLocation</span></a></span><span>
</span><span id="line-650"></span><span>    </span><span class="annot"><span class="annottext">g SourceRepo
  (Maybe String
   -&gt; Maybe String -&gt; Maybe String -&gt; Maybe String -&gt; SourceRepo)
-&gt; g SourceRepo (Maybe String)
-&gt; g SourceRepo
     (Maybe String -&gt; Maybe String -&gt; Maybe String -&gt; SourceRepo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; (String -&gt; Token)
-&gt; ALens' SourceRepo (Maybe String)
-&gt; g SourceRepo (Maybe String)
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s (Maybe a) -&gt; g s (Maybe a)
</span><a href="Distribution.FieldGrammar.Class.html#optionalFieldAla"><span class="hs-identifier hs-var">optionalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;module&quot;</span></span><span>   </span><span class="annot"><span class="annottext">String -&gt; Token
</span><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-var">Token</span></a></span><span>      </span><span class="annot"><span class="annottext">ALens' SourceRepo (Maybe String)
Lens' SourceRepo (Maybe String)
</span><a href="Distribution.Types.SourceRepo.Lens.html#repoModule"><span class="hs-identifier hs-var">L.repoModule</span></a></span><span>
</span><span id="line-651"></span><span>    </span><span class="annot"><span class="annottext">g SourceRepo
  (Maybe String -&gt; Maybe String -&gt; Maybe String -&gt; SourceRepo)
-&gt; g SourceRepo (Maybe String)
-&gt; g SourceRepo (Maybe String -&gt; Maybe String -&gt; SourceRepo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; (String -&gt; Token)
-&gt; ALens' SourceRepo (Maybe String)
-&gt; g SourceRepo (Maybe String)
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s (Maybe a) -&gt; g s (Maybe a)
</span><a href="Distribution.FieldGrammar.Class.html#optionalFieldAla"><span class="hs-identifier hs-var">optionalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;branch&quot;</span></span><span>   </span><span class="annot"><span class="annottext">String -&gt; Token
</span><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-var">Token</span></a></span><span>      </span><span class="annot"><span class="annottext">ALens' SourceRepo (Maybe String)
Lens' SourceRepo (Maybe String)
</span><a href="Distribution.Types.SourceRepo.Lens.html#repoBranch"><span class="hs-identifier hs-var">L.repoBranch</span></a></span><span>
</span><span id="line-652"></span><span>    </span><span class="annot"><span class="annottext">g SourceRepo (Maybe String -&gt; Maybe String -&gt; SourceRepo)
-&gt; g SourceRepo (Maybe String)
-&gt; g SourceRepo (Maybe String -&gt; SourceRepo)
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; (String -&gt; Token)
-&gt; ALens' SourceRepo (Maybe String)
-&gt; g SourceRepo (Maybe String)
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s (Maybe a) -&gt; g s (Maybe a)
</span><a href="Distribution.FieldGrammar.Class.html#optionalFieldAla"><span class="hs-identifier hs-var">optionalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;tag&quot;</span></span><span>      </span><span class="annot"><span class="annottext">String -&gt; Token
</span><a href="Distribution.FieldGrammar.Newtypes.html#Token"><span class="hs-identifier hs-var">Token</span></a></span><span>      </span><span class="annot"><span class="annottext">ALens' SourceRepo (Maybe String)
Lens' SourceRepo (Maybe String)
</span><a href="Distribution.Types.SourceRepo.Lens.html#repoTag"><span class="hs-identifier hs-var">L.repoTag</span></a></span><span>
</span><span id="line-653"></span><span>    </span><span class="annot"><span class="annottext">g SourceRepo (Maybe String -&gt; SourceRepo)
-&gt; g SourceRepo (Maybe String) -&gt; g SourceRepo SourceRepo
forall (f :: * -&gt; *) a b. Applicative f =&gt; f (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%3C%2A%3E"><span class="hs-operator hs-var">&lt;*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; (String -&gt; FilePathNT)
-&gt; ALens' SourceRepo (Maybe String)
-&gt; g SourceRepo (Maybe String)
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s (Maybe a) -&gt; g s (Maybe a)
</span><a href="Distribution.FieldGrammar.Class.html#optionalFieldAla"><span class="hs-identifier hs-var">optionalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;subdir&quot;</span></span><span>   </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span> </span><span class="annot"><span class="annottext">ALens' SourceRepo (Maybe String)
Lens' SourceRepo (Maybe String)
</span><a href="Distribution.Types.SourceRepo.Lens.html#repoSubdir"><span class="hs-identifier hs-var">L.repoSubdir</span></a></span><span>
</span><span id="line-654"></span><span class="hs-pragma">{-# SPECIALIZE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#sourceRepoFieldGrammar"><span class="hs-pragma hs-type">sourceRepoFieldGrammar</span></a></span><span> </span><span class="hs-pragma">::</span><span> </span><span class="annot"><a href="Distribution.Types.SourceRepo.html#RepoKind"><span class="hs-pragma hs-type">RepoKind</span></a></span><span> </span><span class="hs-pragma">-&gt;</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.html#ParsecFieldGrammar%27"><span class="hs-pragma hs-type">ParsecFieldGrammar'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.SourceRepo.html#SourceRepo"><span class="hs-pragma hs-type">SourceRepo</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-655"></span><span class="hs-pragma">{-# SPECIALIZE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#sourceRepoFieldGrammar"><span class="hs-pragma hs-type">sourceRepoFieldGrammar</span></a></span><span> </span><span class="hs-pragma">::</span><span> </span><span class="annot"><a href="Distribution.Types.SourceRepo.html#RepoKind"><span class="hs-pragma hs-type">RepoKind</span></a></span><span> </span><span class="hs-pragma">-&gt;</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.html#PrettyFieldGrammar%27"><span class="hs-pragma hs-type">PrettyFieldGrammar'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.SourceRepo.html#SourceRepo"><span class="hs-pragma hs-type">SourceRepo</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-656"></span><span>
</span><span id="line-657"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-658"></span><span class="hs-comment">-- SetupBuildInfo</span><span>
</span><span id="line-659"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-660"></span><span>
</span><span id="line-661"></span><span id="local-6989586621679700856"><span id="local-6989586621679700857"><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#setupBInfoFieldGrammar"><span class="hs-identifier hs-type">setupBInfoFieldGrammar</span></a></span><span>
</span><span id="line-662"></span><span>    </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Class.html#FieldGrammar"><span class="hs-identifier hs-type">FieldGrammar</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700857"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679700856"><span class="hs-identifier hs-type">g</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/GHC.Base.html#Functor"><span class="hs-identifier hs-type">Functor</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="#local-6989586621679700856"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.SetupBuildInfo.html#SetupBuildInfo"><span class="hs-identifier hs-type">SetupBuildInfo</span></a></span><span class="hs-special">)</span><span class="hs-special">,</span><span> </span><span class="annot"><a href="#local-6989586621679700857"><span class="hs-identifier hs-type">c</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaVCat"><span class="hs-identifier hs-type">CommaVCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Dependency.html#Dependency"><span class="hs-identifier hs-type">Dependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.Dependency.html#Dependency"><span class="hs-identifier hs-type">Dependency</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-663"></span><span>    </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Bool</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679700856"><span class="hs-identifier hs-type">g</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.SetupBuildInfo.html#SetupBuildInfo"><span class="hs-identifier hs-type">SetupBuildInfo</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.SetupBuildInfo.html#SetupBuildInfo"><span class="hs-identifier hs-type">SetupBuildInfo</span></a></span></span></span><span>
</span><span id="line-664"></span><span id="setupBInfoFieldGrammar"><span class="annot"><span class="annottext">setupBInfoFieldGrammar :: forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *).
(FieldGrammar c g, Functor (g SetupBuildInfo),
 c (List CommaVCat (Identity Dependency) Dependency)) =&gt;
Bool -&gt; g SetupBuildInfo SetupBuildInfo
</span><a href="Distribution.PackageDescription.FieldGrammar.html#setupBInfoFieldGrammar"><span class="hs-identifier hs-var hs-var">setupBInfoFieldGrammar</span></a></span></span><span> </span><span id="local-6989586621679698668"><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679698668"><span class="hs-identifier hs-var">def</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">([Dependency] -&gt; Bool -&gt; SetupBuildInfo)
-&gt; Bool -&gt; [Dependency] -&gt; SetupBuildInfo
forall a b c. (a -&gt; b -&gt; c) -&gt; b -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#flip"><span class="hs-identifier hs-var">flip</span></a></span><span> </span><span class="annot"><span class="annottext">[Dependency] -&gt; Bool -&gt; SetupBuildInfo
</span><a href="Distribution.Types.SetupBuildInfo.html#SetupBuildInfo"><span class="hs-identifier hs-var">SetupBuildInfo</span></a></span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="#local-6989586621679698668"><span class="hs-identifier hs-var">def</span></a></span><span>
</span><span id="line-665"></span><span>    </span><span class="annot"><span class="annottext">([Dependency] -&gt; SetupBuildInfo)
-&gt; g SetupBuildInfo [Dependency] -&gt; g SetupBuildInfo SetupBuildInfo
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/Data.Functor.html#%3C%24%3E"><span class="hs-operator hs-var">&lt;$&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
-&gt; ([Dependency]
    -&gt; List CommaVCat (Identity Dependency) Dependency)
-&gt; ALens' SetupBuildInfo [Dependency]
-&gt; g SetupBuildInfo [Dependency]
forall (c :: * -&gt; Constraint) (g :: * -&gt; * -&gt; *) b a s.
(FieldGrammar c g, c b, Monoid a, Newtype a b) =&gt;
FieldName -&gt; (a -&gt; b) -&gt; ALens' s a -&gt; g s a
</span><a href="Distribution.FieldGrammar.Class.html#monoidalFieldAla"><span class="hs-identifier hs-var">monoidalFieldAla</span></a></span><span> </span><span class="annot"><span class="annottext">FieldName
</span><span class="hs-string">&quot;setup-depends&quot;</span></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">CommaVCat
-&gt; [Dependency] -&gt; List CommaVCat (Identity Dependency) Dependency
forall sep a. sep -&gt; [a] -&gt; List sep (Identity a) a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList"><span class="hs-identifier hs-var">alaList</span></a></span><span> </span><span class="annot"><span class="annottext">CommaVCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#CommaVCat"><span class="hs-identifier hs-var">CommaVCat</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">ALens' SetupBuildInfo [Dependency]
Lens' SetupBuildInfo [Dependency]
</span><a href="Distribution.Types.SetupBuildInfo.Lens.html#setupDepends"><span class="hs-identifier hs-var">L.setupDepends</span></a></span><span>
</span><span id="line-666"></span><span class="hs-pragma">{-# SPECIALIZE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#setupBInfoFieldGrammar"><span class="hs-pragma hs-type">setupBInfoFieldGrammar</span></a></span><span> </span><span class="hs-pragma">::</span><span> </span><span class="annot"><span class="hs-pragma hs-type">Bool</span></span><span> </span><span class="hs-pragma">-&gt;</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.html#ParsecFieldGrammar%27"><span class="hs-pragma hs-type">ParsecFieldGrammar'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.SetupBuildInfo.html#SetupBuildInfo"><span class="hs-pragma hs-type">SetupBuildInfo</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-667"></span><span class="hs-pragma">{-# SPECIALIZE</span><span> </span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#setupBInfoFieldGrammar"><span class="hs-pragma hs-type">setupBInfoFieldGrammar</span></a></span><span> </span><span class="hs-pragma">::</span><span> </span><span class="annot"><span class="hs-pragma hs-type">Bool</span></span><span> </span><span class="hs-pragma">-&gt;</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.html#PrettyFieldGrammar%27"><span class="hs-pragma hs-type">PrettyFieldGrammar'</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.SetupBuildInfo.html#SetupBuildInfo"><span class="hs-pragma hs-type">SetupBuildInfo</span></a></span><span> </span><span class="hs-pragma">#-}</span><span>
</span><span id="line-668"></span><span>
</span><span id="line-669"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-670"></span><span class="hs-comment">-- Define how field values should be formatted for 'pretty'.</span><span>
</span><span id="line-671"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-672"></span><span>
</span><span id="line-673"></span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#formatDependencyList"><span class="hs-identifier hs-type">formatDependencyList</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Types.Dependency.html#Dependency"><span class="hs-identifier hs-type">Dependency</span></a></span><span class="hs-special">]</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaVCat"><span class="hs-identifier hs-type">CommaVCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Dependency.html#Dependency"><span class="hs-identifier hs-type">Dependency</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.Dependency.html#Dependency"><span class="hs-identifier hs-type">Dependency</span></a></span><span>
</span><span id="line-674"></span><span id="formatDependencyList"><span class="annot"><span class="annottext">formatDependencyList :: [Dependency] -&gt; List CommaVCat (Identity Dependency) Dependency
</span><a href="Distribution.PackageDescription.FieldGrammar.html#formatDependencyList"><span class="hs-identifier hs-var hs-var">formatDependencyList</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CommaVCat
-&gt; [Dependency] -&gt; List CommaVCat (Identity Dependency) Dependency
forall sep a. sep -&gt; [a] -&gt; List sep (Identity a) a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList"><span class="hs-identifier hs-var">alaList</span></a></span><span> </span><span class="annot"><span class="annottext">CommaVCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#CommaVCat"><span class="hs-identifier hs-var">CommaVCat</span></a></span><span>
</span><span id="line-675"></span><span>
</span><span id="line-676"></span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#formatMixinList"><span class="hs-identifier hs-type">formatMixinList</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.Types.Mixin.html#Mixin"><span class="hs-identifier hs-type">Mixin</span></a></span><span class="hs-special">]</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#CommaVCat"><span class="hs-identifier hs-type">CommaVCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="../../base/src/Data.Functor.Identity.html#Identity"><span class="hs-identifier hs-type">Identity</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.Mixin.html#Mixin"><span class="hs-identifier hs-type">Mixin</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.Types.Mixin.html#Mixin"><span class="hs-identifier hs-type">Mixin</span></a></span><span>
</span><span id="line-677"></span><span id="formatMixinList"><span class="annot"><span class="annottext">formatMixinList :: [Mixin] -&gt; List CommaVCat (Identity Mixin) Mixin
</span><a href="Distribution.PackageDescription.FieldGrammar.html#formatMixinList"><span class="hs-identifier hs-var hs-var">formatMixinList</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">CommaVCat -&gt; [Mixin] -&gt; List CommaVCat (Identity Mixin) Mixin
forall sep a. sep -&gt; [a] -&gt; List sep (Identity a) a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList"><span class="hs-identifier hs-var">alaList</span></a></span><span> </span><span class="annot"><span class="annottext">CommaVCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#CommaVCat"><span class="hs-identifier hs-var">CommaVCat</span></a></span><span>
</span><span id="line-678"></span><span>
</span><span id="line-679"></span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#formatExtraSourceFiles"><span class="hs-identifier hs-type">formatExtraSourceFiles</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="../../base/src/GHC.IO.html#FilePath"><span class="hs-identifier hs-type">FilePath</span></a></span><span class="hs-special">]</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-type">FilePathNT</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.IO.html#FilePath"><span class="hs-identifier hs-type">FilePath</span></a></span><span>
</span><span id="line-680"></span><span id="formatExtraSourceFiles"><span class="annot"><span class="annottext">formatExtraSourceFiles :: [String] -&gt; List VCat FilePathNT String
</span><a href="Distribution.PackageDescription.FieldGrammar.html#formatExtraSourceFiles"><span class="hs-identifier hs-var hs-var">formatExtraSourceFiles</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">VCat
-&gt; (String -&gt; FilePathNT)
-&gt; [String]
-&gt; List VCat FilePathNT String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">VCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-var">VCat</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span>
</span><span id="line-681"></span><span>
</span><span id="line-682"></span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#formatExposedModules"><span class="hs-identifier hs-type">formatExposedModules</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">]</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span>
</span><span id="line-683"></span><span id="formatExposedModules"><span class="annot"><span class="annottext">formatExposedModules :: [ModuleName] -&gt; List VCat (MQuoted ModuleName) ModuleName
</span><a href="Distribution.PackageDescription.FieldGrammar.html#formatExposedModules"><span class="hs-identifier hs-var hs-var">formatExposedModules</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">VCat
-&gt; (ModuleName -&gt; MQuoted ModuleName)
-&gt; [ModuleName]
-&gt; List VCat (MQuoted ModuleName) ModuleName
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">VCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-var">VCat</span></a></span><span> </span><span class="annot"><span class="annottext">ModuleName -&gt; MQuoted ModuleName
forall a. a -&gt; MQuoted a
</span><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-var">MQuoted</span></a></span><span>
</span><span id="line-684"></span><span>
</span><span id="line-685"></span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#formatHsSourceDirs"><span class="hs-identifier hs-type">formatHsSourceDirs</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="../../base/src/GHC.IO.html#FilePath"><span class="hs-identifier hs-type">FilePath</span></a></span><span class="hs-special">]</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-type">FilePathNT</span></a></span><span> </span><span class="annot"><a href="../../base/src/GHC.IO.html#FilePath"><span class="hs-identifier hs-type">FilePath</span></a></span><span>
</span><span id="line-686"></span><span id="formatHsSourceDirs"><span class="annot"><span class="annottext">formatHsSourceDirs :: [String] -&gt; List FSep FilePathNT String
</span><a href="Distribution.PackageDescription.FieldGrammar.html#formatHsSourceDirs"><span class="hs-identifier hs-var hs-var">formatHsSourceDirs</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">FSep
-&gt; (String -&gt; FilePathNT)
-&gt; [String]
-&gt; List FSep FilePathNT String
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">FSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-var">FSep</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; FilePathNT
</span><a href="Distribution.FieldGrammar.Newtypes.html#FilePathNT"><span class="hs-identifier hs-var">FilePathNT</span></a></span><span>
</span><span id="line-687"></span><span>
</span><span id="line-688"></span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#formatOtherExtensions"><span class="hs-identifier hs-type">formatOtherExtensions</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Language.Haskell.Extension.html#Extension"><span class="hs-identifier hs-type">Extension</span></a></span><span class="hs-special">]</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-type">FSep</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Extension"><span class="hs-identifier hs-type">Extension</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Language.Haskell.Extension.html#Extension"><span class="hs-identifier hs-type">Extension</span></a></span><span>
</span><span id="line-689"></span><span id="formatOtherExtensions"><span class="annot"><span class="annottext">formatOtherExtensions :: [Extension] -&gt; List FSep (MQuoted Extension) Extension
</span><a href="Distribution.PackageDescription.FieldGrammar.html#formatOtherExtensions"><span class="hs-identifier hs-var hs-var">formatOtherExtensions</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">FSep
-&gt; (Extension -&gt; MQuoted Extension)
-&gt; [Extension]
-&gt; List FSep (MQuoted Extension) Extension
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">FSep
</span><a href="Distribution.FieldGrammar.Newtypes.html#FSep"><span class="hs-identifier hs-var">FSep</span></a></span><span> </span><span class="annot"><span class="annottext">Extension -&gt; MQuoted Extension
forall a. a -&gt; MQuoted a
</span><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-var">MQuoted</span></a></span><span>
</span><span id="line-690"></span><span>
</span><span id="line-691"></span><span class="annot"><a href="Distribution.PackageDescription.FieldGrammar.html#formatOtherModules"><span class="hs-identifier hs-type">formatOtherModules</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="hs-special">[</span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">]</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#List"><span class="hs-identifier hs-type">List</span></a></span><span> </span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-type">VCat</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-type">MQuoted</span></a></span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><a href="Distribution.ModuleName.html#ModuleName"><span class="hs-identifier hs-type">ModuleName</span></a></span><span>
</span><span id="line-692"></span><span id="formatOtherModules"><span class="annot"><span class="annottext">formatOtherModules :: [ModuleName] -&gt; List VCat (MQuoted ModuleName) ModuleName
</span><a href="Distribution.PackageDescription.FieldGrammar.html#formatOtherModules"><span class="hs-identifier hs-var hs-var">formatOtherModules</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">VCat
-&gt; (ModuleName -&gt; MQuoted ModuleName)
-&gt; [ModuleName]
-&gt; List VCat (MQuoted ModuleName) ModuleName
forall sep a b. sep -&gt; (a -&gt; b) -&gt; [a] -&gt; List sep b a
</span><a href="Distribution.FieldGrammar.Newtypes.html#alaList%27"><span class="hs-identifier hs-var">alaList'</span></a></span><span> </span><span class="annot"><span class="annottext">VCat
</span><a href="Distribution.FieldGrammar.Newtypes.html#VCat"><span class="hs-identifier hs-var">VCat</span></a></span><span> </span><span class="annot"><span class="annottext">ModuleName -&gt; MQuoted ModuleName
forall a. a -&gt; MQuoted a
</span><a href="Distribution.FieldGrammar.Newtypes.html#MQuoted"><span class="hs-identifier hs-var">MQuoted</span></a></span><span>
</span><span id="line-693"></span></pre></body></html>